|
|
|
|
|
для: Бамси
(06.11.2009 в 12:37)
| | SELECT id,name FROM articles ORDER BY substring_index(name, 'Глава ',1),substring_index(name, 'Глава ', -1)+0 ASC
Спасибо... | |
|
|
|
|
|
|
|
для: Бамси
(06.11.2009 в 14:39)
| | Бред - когда аборигены с кошками и машинами в один поток помещены. | |
|
|
|
|
|
|
|
для: Valick
(06.11.2009 в 14:33)
| | И вручную прописывать для каждой статьи этот номер?
Статей около 100
Некоторые статьи делятся на главы.
Аборигены.
Машины.
Кошки. Глава 1
Кошки. Глава 10
Кошки. Глава 2
..
Это если сортировка по имени.
Получается придется вводить поле позиции в которое вписывать все эти позиции для статей, бред. | |
|
|
|
|
|
|
|
для: Бамси
(06.11.2009 в 14:22)
| | это ничего по сути не меняет
id | name | num
где id(int) - идентификатор строки
name(varchar) - название статьи (без порядкового номера)
num(int) - номер статьи (без названия)
В итоге:
SELECT id,name FROM articles ORDER BY num ASC
|
И не надо никакого обрезания с конца... не по-русски это как-то | |
|
|
|
|
|
|
|
для: Бамси
(06.11.2009 в 14:22)
| | добавьте еще одно поле с порядковым номером, и проблем не будет. | |
|
|
|
|
|
|
|
для: Valick
(06.11.2009 в 13:05)
| | Там конечно написано не статья - а название статьи. | |
|
|
|
|
|
|
|
для: Бамси
(06.11.2009 в 13:00)
| | глупостями можно заниматься бесконечно, но раз уж Вы спросили
То уберите слово статья (оставте толко цифры) и сделайте поле числовым.
а уж при выводе дописывайте "Статья ".$n
это не только увеличит скорость обработки но и места база будет меньше занимать
(учитесь профилактике, а не лечению геморроя) | |
|
|
|
|
|
|
|
для: Valick
(06.11.2009 в 12:48)
| | Я думал в мускулке есть какая нибуть такая крутая функция которая каким нить там образом находит в строке цифру, понимает, что это цифра и сортирует по ней.. Вообще такие банальные фантазии.
по id не акутально, т.к. главы статьи добавлены в разное время и между ними есть еще куча статей.
Я так полагаю, что специально под этот случай придется писать исключительную функцию которая будет обрезать последнии 2 числа строки и сортировать еще по ним. | |
|
|
|
|
|
|
|
для: Бамси
(06.11.2009 в 12:37)
| | как быть?
книжки читать))
с чего Вы взяли что сортировка по названию.. это сортировка числового порядка?
сортируйте по id, по дате добавления или вводите дополнительное нумерованное поле | |
|
|
|
|
|
|
| В базе данных у меня хранятся статьи: id, name
Статья 1
Статья 2
..
Статья 9
Статья 10
Статья 11
..
Статья 19
Я выбираю их запросом
SELECT id,name FROM articles ORDER BY name ASC
Вывожу в цыкле и получаю их не совсем в том порядке, в котором хотелось бы.
Статья 10
Статья 11
..
Статья 19
Статья 2
Статья 3
Статья 4
и т.д.
как быть? | |
|
|
|
|