MySQL-запрос с несколькими ОГРАНИЧЕНИЯМИ

Допустим, у меня есть следующая таблица с сотнями игрушек разных цветов ...

---------------------------
  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?

5
задан Alan M. 20 November 2010 в 01:41
поделиться