Допустим, у меня есть следующая таблица с сотнями игрушек разных цветов ...
---------------------------
ITEM | COST | COLOR
---------------------------
1 | 12.00 | BLUE
2 | 10.98 | RED
3 | 9.34 | BLUE
4 | 11.33 | WHITE
5 | 8.00 | YELLOW
. | . | .
. | . | .
. | . | .
Если бы я хотел выбрать три синих игрушки по самой низкой цене, я, конечно, мог бы написать ...
SELECT * FROM TOYS WHERE Color = 'BLUE' ORDER BY COST LIMIT 3;
Но , есть ли способ, которым я могу выбрать однозначно указанное количество желтых, белых и синих игрушек по самой низкой цене, как если бы я говорил ...
SELECT * FROM TOYS WHERE COLOR = 'YELLOW' (LIMIT 1) AND COLOR = 'WHITE' (LIMIT 3) AND COLOR = 'BLUE' (LIMIT 2) ORDER BY COST
Можно ли сделать это полностью в MySQL, не проходя через массив в PHP?