0
我有选择的产品从表中查询:如何做这个查询?许多不同类别的产品,需要对每类产品的数量限制
Select * FROM products WHERE category_id in (1,2,3,4,5) LIMIT 100
我想强加给返回的每个条目的数量限制类别而不是所有类别的总和。
的方式我把它有时可能会返回100个产品只有一个类别,然后只是阻止它获取到任何其他的
我有选择的产品从表中查询:如何做这个查询?许多不同类别的产品,需要对每类产品的数量限制
Select * FROM products WHERE category_id in (1,2,3,4,5) LIMIT 100
我想强加给返回的每个条目的数量限制类别而不是所有类别的总和。
的方式我把它有时可能会返回100个产品只有一个类别,然后只是阻止它获取到任何其他的
你可以尝试之前:
SELECT * FROM products WHERE category_id = 1 LIMIT 100
UNION
SELECT * FROM products WHERE category_id = 2 LIMIT 100
UNION
SELECT * FROM products WHERE category_id = 3 LIMIT 100
UNION
SELECT * FROM products WHERE category_id = 4 LIMIT 100
UNION
SELECT * FROM products WHERE category_id = 5 LIMIT 100
这将返回第一从1到5的每个类别有100条记录。
+1,尽管您想要使用UNION ALL – RichardTheKiwi 2011-02-11 08:02:47