Имам две таблици 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
Как мога да направя това чрез една заявка?