сортировка по 3 категориям - PullRequest
2 голосов
/ 26 января 2010

так вот в чем проблема

У меня есть 3 типа для отеля

  1. премии
  2. признаки
  3. основной

Я пытаюсь отобразить список отелей и отсортировать их так, чтобы показанные отели показывались первыми

Какой запрос MySQL сделает это?

EDIT вот таблица с некоторыми полями, очищенными

ID | hotel_name | type
=======================
1 | Aria Hotel | basic

Ответы [ 2 ]

1 голос
/ 26 января 2010
ORDER BY FIELD(type, 'featured', 'premium', 'basic')

Вы можете переставить 'featured', 'premium', 'basic' в соответствии со своими потребностями, а также можете поместить DESC туда же

Например

ORDER BY FIELD(type, 'featured', 'premium', 'basic') DESC

или упорядочить остаток как обычный порядок сортировки.

ORDER BY FIELD(type, 'featured', 'premium', 'basic') DESC, type;
0 голосов
/ 26 января 2010

Я буду использовать группирование по типу отеля и сортировать по desc в вашем случае. Попробуйте написать запрос.

...