我想为查询返回一个有限的结果,但同时返回所有 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
}
但我想限制结果,并且仍然获取所有颜色值。