SQL предел SELECT, но не JOIN
Я выполняю нумерацию страниц на моем BD. Моя проблема, когда я хочу ограничить оператор SELECT, но не JOIN. Например, товар может получить много цен:
SELECT * FROM product
LEFT JOIN price ON product.id == price.id_product
LIMIT 20
Но я хочу получить по 20 товаров с ценами. Как я могу ограничить утверждение SELECT, но не LEFT JOIN.
Пример:
product price.id price.id_pruct price.price
1 1 1 50
2 2 1 30
3 3 1 40
4 1 20
5 2 30
SELECT * FROM product
LEFT JOIN price ON product.id == price.id_product
LIMIT 3
Вернуть:
product price.id id_prodcut price
1 1 1 50
1 2 1 30
1 3 1 40
Но я хочу
product price.id id_prodcut price
1 1 1 50
1 2 1 30
1 3 1 40
1 4 1 20
2 5 2 30
3 . . .
Три продукта (лимит 3)
Благодарю. Я надеюсь, что вы можете мне помочь.