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