помогите составить запрос к базе

  • Автор темы Автор темы filips
  • Дата начала Дата начала

filips

Новичок
помогите составить запрос к базе

есть таблица
Код:
id | tovar | summa | date 
1  | 1       | 10        | 2006
2  | 1       | 15        | 2007
3  | 2       | 30        | 2006
3  | 2       | 40        | 2007

нужно получить одним запросом

Код:
tovar | 2006 | 2007
1       | 10     | 15
2       | 30     | 40

как это можно организовать?
 
самая популярная тема на форуме - как получить одним запросом.
больше ничего людям от жизни не надо - только сформировать всю страницу одним запросом, сделать из 30-ти - один.

ну, и самый популярный ответ - юнион. осмысленность его такая же, как и вопроса, но зато всех удовлетворяет
 
filips
А что ты хочешь сделать вообще? Выбрать уникальные товары, первые записи по ним? А зачем сверху год?
Почему у тебя например два id с одном значением?
 
andymc
это опечатка. два id с одном значением - просто опечатка.
он хочет сгруппировать товары по годам.
если ты не понял вопроса, то, может, не стоит и отвечать тогда?
 
filips
вы хотите получить те же самые данные, только по-другому структурированные.
одним sql - можно.
но читабельнее и гибче - SELECT * FROM и сформировать силами php то, что вам нужно.
 
Во-первых, пофиг — опечатка там или нет. Для перечня покупок ID'ы покупателей вполне себе могут дублироваться.

Во-вторых, дубль по ID'у никак на решение не влияет — в результате выборки ID не учитывается.
_______________________________________

Теперь по делу.
"Переструктурировать" данные можно, как уже выше было замечено.
Но.
Для каждого конкретного случая "перевода колонок в ряды" — решение "не тривиально" и требует раздумий и озарений...
 
Сверху