Доброго времени суток! Есть таблица товаров:
Products
-----------------------------------
id | category_id | name | date |
-----------------------------------
и таблица категорий:
Category
------------
id | name |
------------
Нужно вывести:
-------------------
id | name | date |
--------------------
где name, id берется от категории, а date от продукта. То есть последовательность действий:
- Получить 3 последние даты добавления товара (в один день могут добавляться много товаров)
- Вывести категории этих товаров, где добавить дату
- Убрать дублирующиеся поля
Начал так:
SELECT category_id, name from Products WHERE date in (SELECT dates.date FROM (SELECT date FROM Products GROUP BY date) as dates ORDER BY dates.date DESC LIMIT 3))
Получил ошибку, что нельзя использовать LIMIT да и запрос получается слишком сложные. Возможно как-то упростить?