|
автор: стасмус (11.07.2006 в 12:19) |
|
| У меня такой вопрос: Существует таблица с 2 полями: первое имя, второе краткое описание. Имена содержат 1 2 или 3 слова. Необходимо выполнить sql запрос так, чтобы таблица была отсортирована по алфавиту имени.
Выполняя sql запрос вида SELECT name,cshort FROM swho ORDER BY name ASC Имена сортируются, но в частично-правельном порядке. Пример http://snow.penza.ru/you.php Как отсортировать по алфавиту? | |
|
|
|
|
|
|
|
для: стасмус
(11.07.2006 в 12:19)
| | А Вы часом strtoupper не делаете при выводе? | |
|
|
|
|
автор: стасмус (11.07.2006 в 13:05) |
|
|
для: Trianon
(11.07.2006 в 12:22)
| | Делаю в сss и как обойти это, не меняя цсс? | |
|
|
|
|
|
|
|
для: стасмус
(11.07.2006 в 13:05)
| | Так может и сортировать тоже по значению в uppercase?
SELECT name,cshort FROM swho ORDER BY UPPER(name) ASC
|
| |
|
|
|
|
автор: стасмус (11.07.2006 в 14:07) |
|
|
для: Trianon
(11.07.2006 в 13:10)
| | Уже лучше, но тем не менее прооблема остается
Все имена в бд первое слово с большой буквы, кроме
АНТОН БЕРДНИКОВ (БЕРН)
Мусатов Станислав (stasmus)
Игорь (wolf-blood.58rus)
Поляков Михаил aka smelladone | |
|
|
|
|
автор: стасмус (12.07.2006 в 23:20) |
|
|
для: Trianon
(11.07.2006 в 13:10)
| | господа есть еще мысли? | |
|
|
|
|
|
|
|
для: стасмус
(12.07.2006 в 23:20)
| | Попробуйте с помошью строковой функции выделить сортируемое
http://www.mysql.ru/docs/maryan/#substring
я делал так (формат поля data_rozhd 16.29.1997)
.... group by substring(data_rozhd,7)
|
и сортировал только по году :) | |
|
|
|
|
|
|
|
для: hars
(12.07.2006 в 23:39)
| | Не вышло (( | |
|
|
|
|
|
|
|
для: стасмус
(12.07.2006 в 23:20)
| | А БД у Вас в какой кодировке? | |
|
|
|
|
автор: стасмус (19.07.2006 в 21:09) |
|
|
для: Trianon
(14.07.2006 в 10:23)
| | >А БД у Вас в какой кодировке?
1251 | |
|
|
|