Я реализую разбивку на страницы на своем BD. Моя проблема в том, что я хочу ограничить оператор SELECT, но не JOIN. Например, продукт может получить много цен:SQL limit 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) предельные
Спасибо. Я надеюсь, что вы можете мне помочь.
Возможный дубликат http://stackoverflow.com/questions/3348705/how-to-limit-results-of-a-left-join – sandeepKumar
и см. Это также http://stackoverflow.com/questions/5126653/ mysql-inner-join-with-limit-to-left-table – sandeepKumar