SQL — сортировка?

Есть таблица, допустим, с такой структурой:

CREATE TABLE mytable (

`id` int(8),

`name` varchar(64),

`group` varchar(16)

);

и записями:

1|name1|group1

2|name2|group2

3|name3|group3

4|name4|group2

5|name5|group2

6|name6|group1


Как выбрать все записи и отсортировать их по полю group таким образом, чтобы записи с group2 были в начале при наличии условия ORDER BY `name`?

То есть в результате для конкретноо примера нужно будет получить

2|name2|group2

4|name4|group2

5|name5|group2

1|name1|group1

3|name3|group3

6|name6|group1
  • Вопрос задан
  • 3855 просмотров
Решения вопроса 1
@edogs
select *, if(`group`='group2',1,0) as abazaba from mytable order by abazaba desc, `name`
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы