У меня есть две таблицы product
и gallery
. Каждый продукт может иметь несколько изображений в gallery
. Когда я пытаюсь получить LIMITed 5 продуктов вместе с их gallery
записями, я делаю JOIN, например:
SELECT * FROM `product` p LEFT JOIN `gallery` g ON p.product_id = g.product_id
LIMIT 0,5
Этот запрос возвращает мне 5 записей (т.е. только 3 продукта), например:
product_id name image
1 p1 im1.jpg
1 p1 im3.jpg
1 p1 xyz.jpg
2 p2 abc.jpg
3 p3 tuy.jpg
Мне нужно ровно 5 продуктов, независимо от того, сколько gallery
записей для каждого продукта и сколько всего записей. Вот мой ожидаемый результат:
product_id name image
1 p1 im1.jpg
1 p1 im3.jpg
1 p1 xyz.jpg
2 p2 abc.jpg
3 p3 tuy.jpg
4 p4 a32.jpg
4 p4 t22.jpg
4 p4 a13c.jpg
5 p5 t34y.jpg
Как я могу сделать это с помощью одного запроса?