|
|
|
| Добрый вечер.
Поставили мне задачку сделать сортировку названий фирм в алфавитном порядке с небольшим нюансом: в начале списка идут все русские (на кириллице) названия фирм, после зарубежные (на латинке)...
ORDER BY DESC не предлагать т.к нужен порядок вида : А Б В... Я ; A B C ... Z | |
|
|
|
|
автор: вред (15.06.2010 в 23:47) |
|
|
для: Vitaleks
(15.06.2010 в 23:20)
| |
ORDER BY if( substring( `firm` , 1, 1 ) BETWEEN 'а' AND 'я', 0, 1 ) , `firm`
|
Если по хорошему, то значение "if( substring( `firm` , 1, 1 ) BETWEEN 'а' AND 'я', 0, 1 )" при вставке данных должно записываться в отдельную колонку `order` и нужно добавить составной индекс (`order`,`firm`). Тогда сортировка будет такая:
| |
|
|
|
|
|
|
|
для: вред
(15.06.2010 в 23:47)
| | к сожалению, тут возможен конфуз. С названиями вроде "7-й континент" | |
|
|
|