1

我想为查询返回一个有限的结果,但同时返回所有 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  
}  

但我想限制结果,并且仍然获取所有颜色值。

4

0 回答 0