【发布时间】:2015-07-08 14:51:21
【问题描述】:
我正在我的 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个)
谢谢。我希望你能帮助我。
【问题讨论】:
标签: mysql sql select join limit