SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 13.07.2012 15:42:47

SpaceQuester
Участник
Зарегистрирован: 08.06.2012
Сообщений: 5

Хитрость с ORDER BY

Всем привет.

Есть у меня запрос:


SELECT
    Name,
    ...
FROM
    ...
WHERE
    ...
GROUP BY
    Name
ORDER BY
    Name
 

Выдаёт он у меня результат следующего вида:

aaaa_aaa123_456
aaaa_abc456_12
aaaa_def678_1234
aaaa_ghi90
bbbbb_aaa123_456
bbbbb_abc456_12
bbbbb_def678_1234
bbbbb_ghi90
 

(Ну логично же, сортируется ведь по алфавиту).
Однако мне нужно что бы результат был выдан в таком виде:

bbbbb_aaa123_456
aaaa_aaa123_456
bbbbb_abc456_12
aaaa_abc456_12
bbbbb_def678_1234
aaaa_def678_1234
bbbbb_ghi90
aaaa_ghi90
 

Т.е. второе перед первым, а хвостовые части у них одинаковые (они как бы сгруппированы по смыслу и вместе стоят). Мне это нужно что бы выданный результат именно в таком порядке записать в массив для дальнейшего использования.
Части
aaaa
и
bbbbb
известны.
Как сделать такую сортировку, подскажите.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson