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

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
как это можно организовать?
 

Фанат

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

ну, и самый популярный ответ - юнион. осмысленность его такая же, как и вопроса, но зато всех удовлетворяет
 

andymc

Новичок
filips
А что ты хочешь сделать вообще? Выбрать уникальные товары, первые записи по ним? А зачем сверху год?
Почему у тебя например два id с одном значением?
 

Фанат

oncle terrible
Команда форума
andymc
это опечатка. два id с одном значением - просто опечатка.
он хочет сгруппировать товары по годам.
если ты не понял вопроса, то, может, не стоит и отвечать тогда?
 

hermit_refined

Отшельник
filips
вы хотите получить те же самые данные, только по-другому структурированные.
одним sql - можно.
но читабельнее и гибче - SELECT * FROM и сформировать силами php то, что вам нужно.
 

baev

‹°°¬•
Команда форума
Во-первых, пофиг — опечатка там или нет. Для перечня покупок ID'ы покупателей вполне себе могут дублироваться.

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

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