Сортировка с исключением

Grapefruit Lips

Новичок
Сортировка с исключением

Всем привет =)

Попробую объяснить наглядо, что мне надо.:

name | info

Absent | yes
Bond | yes
Other | no
Coco | yes
Zorro | yes

Вывовыжу эти имена на страницу по алфавиту - ORDER BY name

Подскажите мне, как сделать так, чтобы то имя, у которого info = NO, т.е. в данном случае имя - Other - было в самом низу?
 

Grapefruit Lips

Новичок
Andreika, что-то я читаю и не пойму, как это можно сделать?
* http://dev.mysql.com/doc/refman/4.1/en/order-by-optimization.html *
Как просто вывести Other в самом низу? Не по алфавиту а внизу?
 

Andreika

"PHP for nubies" reader
Grapefruit Lips
чет смотрю и не пойму зачем ты читаешь раздел оптимизация, когда нада описание читать.. в ссылке хоть замени 4.1 на 4.0 и en на ru мож получше станет..
ну фик с ней с оптимизацией - ты на самый первый пример глянь на той ссылке, и на 3ий с 4ым.. на запятую после ORDER BY
 

Grapefruit Lips

Новичок
Почему я не догоняю? =((

SELECT * FROM nam ORDER BY name ASC, ather

Мне же надо всё вытащить, только имя Other в самый низ поставить. Как ather'у указать OTHER ? Что-то я запутался
 

sani

Новичок
Может тебе надо упорядочить наоборот ( инвертировать группировку )... SELECT * FROM `nam` ORDER BY `name` DESC ?

Я как-то не совсем понял твою проблему :)
 

Grapefruit Lips

Новичок
Ну смотри, если сортировать эти имена по алфавиту (ASC), то получится вот что:

Absent
Bond
Coco
Other
Zorro

А надо :

Absent
Bond
Coco
Zorro
Other

DESC - DESC'ом, а вот как сделать так, чтобы все были по алфавиту и только маленький Other был в самом низу - я не понимаю =(
 

sani

Новичок
Тут я безсилен... Не знаю такого и не встречался с этим. Я бы тебе предложил выбирать просто без значения 'Other'...

SELECT * FROM `tbname` WHERE `something` != 'Other' ORDER BY `colname`;

Но вероятно есть какая нить другая фишка..
 

Grapefruit Lips

Новичок
Так вот я о другой фишке и говорю =))
Прям стопор какой-то..
where something != 'Other' - это не дело.. , т.к. он нужен, но внизу в самом
 

sani

Новичок
Это конечно не выход, но я бы на твоем месте сделал бы так... Вместо 'Other', назвал это 'zzzzOther' - Это тебе гарантирует то, что запись будет в конце.. (конечно при условии, что не будет некого названия zzzzAbsent) :) Но всё же это выход... Так сказать обыграть компьютер... ;)
 
Сверху