我想为查询返回一个限制结果,但同时返回所有DISTINCT值,好像没有设置限制一样。
SELECT artnr, color FROM table WHERE catID=1 LIMIT 20
SELECT DISTINCT(color) FROM table WHERE catID=1
如果用户选择catID = 1的所有产品,则会返回有限的结果。 我想向用户显示此类别的所有可能颜色,以便用户可以选择特定颜色。
这可以在一个查询中完成,还是需要单独的查询?
假设我没有限制地抓住所有行。然后使用php我可以使用数组来获取不同的颜色值。
SELECT artnr,color FROM table WHERE catID = 1
$color_array = array();
while($row... {
$color_array[$row["color"]];
}
for($a=0;$a<20;$a++) {
// Print 20 rows from the result
}
但我想限制结果,仍然抓住所有颜色值。