SELECT*FROMORDERLEFT jpin user ONORDER.uid = user.id WHEREORDER.date>'2010-01-01'
На основе результатов запроса формируется страница со списком заказов
(дата, сумма, клиент, его контакт и так далее)
надо дополнить формируемую таблицу еще одной колонкой - количество заказов, которое всего сделал этот клиент
Что-то никак не соображу, как переписать селект?
vlom
Отправлено: 20 Марта, 2011 - 16:54:55
Частый посетитель
Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010 Откуда: Екатеринбург
Помог: 4 раз(а)
SELECT * - это означает что выбираются все поля из таблицы
в чем у вас проблема возникает???
duk
Отправлено: 20 Марта, 2011 - 16:56:28
Частый гость
Покинул форум
Сообщений всего: 208
Дата рег-ции: Февр. 2010 Откуда: Москва
Помог: 3 раз(а)
хм, я вроде бы прямо написал:
++
надо дополнить формируемую таблицу еще одной колонкой - количество заказов, которое всего сделал этот клиент
++
OrmaJever
Отправлено: 20 Марта, 2011 - 17:04:13
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
1) Это самый яркий пример того как нужно писать название таблиц.
Надо на страницу вывести еще один столбец: сколько всего этот клиент имеет заказов. То есть сколько строк в таблице Orders имеют айди этого клиента (Добавление)
Vasiliya пишет:
duk пишет:
надо дополнить формируемую таблицу еще одной колонкой - количество заказов, которое всего сделал этот клиент
А в таблице ORDER в db у вас этот столбец есть?
Цитата:
SELECT * - это означает что выбираются все поля из таблицы
Нету.
Если бы он был, то вопроса бы не возникло
Champion
Отправлено: 20 Марта, 2011 - 17:30:05
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
А вообще звездочками лучше не пользоваться, лучше явно перечислять. Во-первых, чтоб не читать лишние столбцы без необходимости (вдруг там большие-большие BLOB), а во-вторых, чтоб не возникало проблем при изменении структуры таблицы. Прийдется вспоминать, какими полями пользуется код, в место того, чтоб прочитать список этих полей после слова select.
vsll
Отправлено: 20 Марта, 2011 - 17:41:44
Частый посетитель
Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011
Помог: 10 раз(а)
Да с телепатией у меня явно проблемы
duk
Отправлено: 20 Марта, 2011 - 18:51:51
Частый гость
Покинул форум
Сообщений всего: 208
Дата рег-ции: Февр. 2010 Откуда: Москва
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.