MySQL LIMIT with INNER JOIN - несовместим как использовать CASE?

250
26 октября 2017, 07:55

Доброго дня!

Опять вопрос по LIMIT с JOIN:

SELECT P.*, C.cat_name FROM prods P INNER JOIN 
   (SELECT id, cat_name FROM categories WHERE lvl=0) C
   ON P.for_id=C.id
   ORDER BY C.id

Полигон

Есть две таблицы - категории и товары в них. Код выше (убогий, я понимаю) отбирает товары из категорий высшего порядка (lvl=0) с именами этих категорий.

И у меня вопрос - как (и где???) прописать в этом коде LIMIT=2, чтобы вывести по два, к примеру, последних товара из каждой категории с lvl=0?

UPD: добавлено поле q в таблицу категорий. В нем количество товара. Можно же как то задавать переменную, равную q-2, по достижении чего MySQL начинает следующую итерацию?

LINK

Спасибо.

READ ALSO
Вывод информации sql-запросом

Вывод информации sql-запросом

Всем привет! Имеется две таблицы ученик(поля: id, ФИО) и журнал(поля: ID_ученик, оценки, Дата)Требуется sql-запросом вывести ФИО всех учеников, имеющих...

326
Подсчет в столбце MySQL

Подсчет в столбце MySQL

Имеется Join запрос и необходимо соответственно 'SELECT * FROMauthorsINNER JOINbooksUSING (id_author) SUM("quantity") для автора из одной таблицы подсчитать кол-во книг на складе...

270
Можно ли сделать такую выборку?

Можно ли сделать такую выборку?

Есть таблица товары и таблица алиасыОни ваще никак не связаны

297