Помощь в коде Построение Таблицы В Db

triamera977

Homo habilis
Принятый Кодер
Ofline
Всем привет. Нужен вашь совет. На сайте есть форма заказа Экскурсии(
pic1.PNG
). При заполнение данной формы данные о заказе улетают на почту и пишутся в базу MySQL. Хочу написать програмку которая будет подключаться к этой базе и работать с этими данными которые оставляет клиент. Так вот, вся проблема в том, что данные, которые пишутся в базу не очень удобно там хранятся, всё в одном столбике data (
pic2.PNG
). Вот я и не знаю как бы вывести эти данные чтоб они были разбиты на разные столбцы. В идеале было бы хорошо если бы было две разные таблицы связанные между собой(
pic3.PNG
), в одной записывать данные клиента а в другую название туров которые заказал данный клиент(один клиент может заказать не ограниченное кол-во туров)

В админке сайта все выводится красиво. (
pic4.PNG
)
 
Последнее редактирование:
Вот и обращайся по sql запросу к нужной тебе таблице
 
Код:
SELECT Orders.onum, Customers.cname, Orders.cnum, Orders.snum
FROM Salespeople, Customers, Orders
WHERE Customers.city <> Salespeople.city AND
    Orders.cnum = Customers.cnum AND
    Orders.snum = Salespeople.snum
 
И желательно таблицу делать латинскими буквами
 
вот таким способом получилось выставить красиво данные в phpmyadmin
Код:
SELECT
max(case cid when 2 then data end),
max(case cid when 3 then data end),
max(case cid when 4 then data end),
max(case cid when 5 then data end),
max(case cid when 6 then data end),
SUBSTRING_INDEX(substring(data,char_length(SUBSTRING_INDEX(data,'"',1))+2),'"',1),
SUBSTRING_INDEX(substring(data,char_length(SUBSTRING_INDEX(data,'"',5))+2),'"',1),
SUBSTRING_INDEX(substring(data,char_length(SUBSTRING_INDEX(data,'"',9))+2),'"',1),
SUBSTRING_INDEX(substring(data,char_length(SUBSTRING_INDEX(data,'"',13))+2),'"',1),
SUBSTRING_INDEX(substring(data,char_length(SUBSTRING_INDEX(data,'"',15))+2),'"',1),
SUBSTRING_INDEX(substring(data,char_length(SUBSTRING_INDEX(data,'"',15))+2),'"',1)
FROM `webform_submitted_data` WHERE sid=530
pic5.PNG
 
Помогите пожалуйста разобраться. Использую UniDac для подключения к базе MySQL. В таблице есть поле "Дата выезда" . В DBGridEh1 это поле выводится в таком формате гггг.мм.дд. Хочу чтоб выводило в другом порядке дд.мм.гггг. Делаю SQL запрос в UniQuery max(case cid when 8 then DATE_FORMAT(data, '%d/%m/%Y') end)'Дата выезда на экскурсию' но выходи ошибка. тестил в phpmyadmin, всё работает.
 
Назад
Сверху Снизу