クエリに対して制限付きの結果を返したいのですが、同時に、制限が設定されていないかのようにすべての 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
}
しかし、結果を制限したいのですが、それでもすべての色の値を取得します。