Порядок при сохранении групп с MySql - PullRequest
1 голос
/ 30 января 2012

Надеюсь, что это возможно -

Иметь такую ​​таблицу:

Car_ID    Brand    Model      Year
----------------------------------
   1      Ford      Focus       2012
   1      Ford      Mustang     1992
   2      Toyota    Yaris       2005
   3      BMW       1s          1995
   4      VW        Polo        2010
   4      VW        Golf        2002
   4      VW        Beetle      2007

И хотите, чтобы он заказывал так:

Car_ID    Brand    Model      Year
----------------------------------
   1      Ford      Focus       2012
   1      Ford      Mustang     1992

   4      VW        Polo        2010
   4      VW        Beetle      2007
   4      VW        Golf        2002

   2      Toyota    Yaris       2005

   3      BMW       1s          1995
  • Таким образом, сначала следует марка с новейшей моделью, а затем остальные Модели марки в порядке новейших.

  • Далее идет марка со второй новейшей моделью и остальными машинами этой марки, новейшая первая

  • и т. Д.

Есть идеи, если это можно сделать?

- ОТВЕТ-- - мой ответ был неправильным, отправлю ответ, когда я еще проверю

1 Ответ

2 голосов
/ 30 января 2012
mysql>     SELECT cars.*
    -> 
    ->       FROM cars
    ->       JOIN ( SELECT Name_ID, MAX(Year) AS max_year 
    ->              FROM cars 
    ->              GROUP BY Name_ID )
    ->         AS dt_max
    ->      USING (Name_ID)
    -> 
    ->   ORDER BY max_year DESC, Name_ID, Year DESC;
+---------+--------+---------+------+
| Name_ID | Brand  | Model   | Year |
+---------+--------+---------+------+
|       1 | Ford   | Focus   | 2012 |
|       1 | Ford   | Mustang | 1992 |
|       4 | VW     | Polo    | 2010 |
|       4 | VW     | Beetle  | 2007 |
|       4 | VW     | Golf    | 2002 |
|       2 | Toyota | Yaris   | 2005 |
|       3 | BMW    | 1s      | 1995 |
+---------+--------+---------+------+
7 rows in set (0.00 sec)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...