Я знаю, что с лимитом в конце SQL заявление, как это:Как сделать частичный LIMIT в SQL Select
SELECT * FROM books WHERE 1 LIMIT 3
он будет показывать не более 3 пунктов из таблицы books
.
Теперь представьте себе, что у нас есть поле, category
и фильтр по ним:
SELECT * FROM books WHERE category IN (1, 3, 5) LIMIT 3
я получить эти строки в категории со значениями 1, 3 или 5, и снова предел рядов 3.
Как я могу получить лимит по 3 для каждой категории? (Очертание основной идеи)
SELECT * FROM books WHERE category IN (1, 3, 5) LIMITS (3, 3, 3)
использование MySQL подзапрос – JYoThI
'' LIMIT' без ORDER BY' производит неопределенные результаты. Тот же запрос, выполненный дважды по тем же данным, может возвращать разные результаты. Используйте «ORDER BY» для получения согласованных результатов. – axiac