MySQL LIMIT结果,NO LIMIT不同的值

时间:2012-10-18 15:56:51

标签: mysql limit

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

但我想限制结果,仍然抓住所有颜色值。

0 个答案:

没有答案