Нужна помощь с запросом
Привет всем
Пришел за советом по MySQL.
Суть проблемы в двух словах...
Есть две таблицы для хранения информации о типах рекламы. Пусть одна таблица t1 другая t2.
Структура таблицы t1:
где ID - автоинкремент, а NAME простой varchar с длинной в 100 символов, хранит названия типов рекламы.
t2:
где ID- автоинкремент,
ADV_ID - поле, связывающее t1 и t2 (t1.ID=t2.ADV_ID),
DATE - поле типа DATE, хранящее дату, когда внесли новую цену рекламы,
PRICE - поле FLOAT типа с инфой о цене того или иного типа рекламы.
Суть проблемы: необходимо выбрать наиболее свежую информацию об активных типах рекламы, с наибольшим t2.ID и сгруппированное по t2.ADV_ID.
Не присоединяя инфу из t1 через JOIN к t2, то есть попытавшись написать запрос только к t2 чтобы выбрать данные, я получил следующий запрос:
Запрос вернул ряды с данными:
А нужно:
Как вывести данные, сгруппировав их по ADV_ID с наибольшим автоинкрементным ID?
Спасибо за внимание.
Привет всем
Пришел за советом по MySQL.
Суть проблемы в двух словах...
Есть две таблицы для хранения информации о типах рекламы. Пусть одна таблица t1 другая t2.
Структура таблицы t1:
PHP:
|ID| NAME |
| 1|test1 |
| 2|test2 |
...
| n|test_n |
t2:
PHP:
|ID|ADV_ID|DATE|PRICE|
|1 | 1 |....| 120 |
|2 | 2 |....| 150 |
|3 | 1 |....| 200 |
...
|n | m |....| z |
ADV_ID - поле, связывающее t1 и t2 (t1.ID=t2.ADV_ID),
DATE - поле типа DATE, хранящее дату, когда внесли новую цену рекламы,
PRICE - поле FLOAT типа с инфой о цене того или иного типа рекламы.
Суть проблемы: необходимо выбрать наиболее свежую информацию об активных типах рекламы, с наибольшим t2.ID и сгруппированное по t2.ADV_ID.
Не присоединяя инфу из t1 через JOIN к t2, то есть попытавшись написать запрос только к t2 чтобы выбрать данные, я получил следующий запрос:
PHP:
SELECT *
FROM t2
GROUP BY ADV_ID
ORDER BY ID DESC
PHP:
|ID|ADV_ID|PRICE|
|2 | 2 | 150 |
|1 | 1 | 120 |
PHP:
|ID|ADV_ID|PRICE|
|3 | 1 | 200 |
|2 | 2 | 150 |
Спасибо за внимание.