MySQL限制结果,没有限制不同值

MySQL限制结果,没有限制不同值,mysql,limit,Mysql,Limit,我想为查询返回一个有限的结果,但同时返回所有不同的值,就好像没有设置限制一样 SELECT artnr, color FROM table WHERE catID=1 LIMIT 20 SELECT DISTINCT(color) FROM table WHERE catID=1 如果用户选择catID=1的所有产品,将返回有限的结果。 我想向用户显示该类别的所有可能颜色,以便用户可以选择特定的颜色 这可以在一个查询中完成,还是需要如上所述的单独查询 比方说,我不受限制地抓取所有行。然后使用

我想为查询返回一个有限的结果,但同时返回所有不同的值,就好像没有设置限制一样

SELECT artnr, color FROM table WHERE catID=1 LIMIT 20
SELECT DISTINCT(color) FROM table WHERE catID=1
如果用户选择catID=1的所有产品,将返回有限的结果。 我想向用户显示该类别的所有可能颜色,以便用户可以选择特定的颜色

这可以在一个查询中完成,还是需要如上所述的单独查询


比方说,我不受限制地抓取所有行。然后使用php,我可以使用数组获取不同的颜色值

从catID=1的表格中选择artnr、颜色

$color_array = array();  
while($row... {  
 $color_array[$row["color"]];  
}  
for($a=0;$a<20;$a++) {  
  // Print 20 rows from the result  
}  
$color_array=array();
而($行…{
$color_数组[$row[“color”]];
}  

对于($a=0;$aI不明白。你能发布一些示例数据以及预期结果吗?你真的应该通过两个单独的查询来完成。你是从DB级别运行查询还是从某个应用程序运行?@Bader-从DB运行。归根结底,Being能够获取有关内容的筛选信息。我不想显示所有poie.color的可能值,只有当前选择中存在的值。但可能我需要两个单独的查询,如$lanzz所说