1

クエリに対して制限付きの結果を返したいのですが、同時に、制限が設定されていないかのようにすべての DISTINCT 値を返します。

SELECT artnr, color FROM table WHERE catID=1 LIMIT 20
SELECT DISTINCT(color) FROM table WHERE catID=1

ユーザーが catID=1 のすべての製品を選択すると、限られた結果が返されます。ユーザーが特定の色を選択できるように、このカテゴリで使用可能なすべての色をユーザーに表示したいと考えています。

これは 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