Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Сортировка

Сообщения:  [1-10] 

 
 автор: Бамси   (09.11.2009 в 00:54)   письмо автору
 
   для: Бамси   (06.11.2009 в 12:37)
 

SELECT id,name FROM articles ORDER BY substring_index(name, 'Глава ',1),substring_index(name, 'Глава ', -1)+0 ASC

Спасибо...

  Ответить  
 
 автор: Trianon   (06.11.2009 в 15:23)   письмо автору
 
   для: Бамси   (06.11.2009 в 14:39)
 

Бред - когда аборигены с кошками и машинами в один поток помещены.

  Ответить  
 
 автор: Бамси   (06.11.2009 в 14:39)   письмо автору
 
   для: Valick   (06.11.2009 в 14:33)
 

И вручную прописывать для каждой статьи этот номер?
Статей около 100
Некоторые статьи делятся на главы.

Аборигены.
Машины.
Кошки. Глава 1
Кошки. Глава 10
Кошки. Глава 2
..

Это если сортировка по имени.
Получается придется вводить поле позиции в которое вписывать все эти позиции для статей, бред.

  Ответить  
 
 автор: Valick   (06.11.2009 в 14:33)   письмо автору
 
   для: Бамси   (06.11.2009 в 14:22)
 

это ничего по сути не меняет

id | name | num
где id(int) - идентификатор строки
name(varchar) - название статьи (без порядкового номера)
num(int) - номер статьи (без названия)
В итоге:
SELECT id,name FROM articles ORDER BY num ASC


И не надо никакого обрезания с конца... не по-русски это как-то

  Ответить  
 
 автор: Trianon   (06.11.2009 в 14:26)   письмо автору
 
   для: Бамси   (06.11.2009 в 14:22)
 

добавьте еще одно поле с порядковым номером, и проблем не будет.

  Ответить  
 
 автор: Бамси   (06.11.2009 в 14:22)   письмо автору
 
   для: Valick   (06.11.2009 в 13:05)
 

Там конечно написано не статья - а название статьи.

  Ответить  
 
 автор: Valick   (06.11.2009 в 13:05)   письмо автору
 
   для: Бамси   (06.11.2009 в 13:00)
 

глупостями можно заниматься бесконечно, но раз уж Вы спросили
То уберите слово статья (оставте толко цифры) и сделайте поле числовым.
а уж при выводе дописывайте "Статья ".$n
это не только увеличит скорость обработки но и места база будет меньше занимать
(учитесь профилактике, а не лечению геморроя)

  Ответить  
 
 автор: Бамси   (06.11.2009 в 13:00)   письмо автору
 
   для: Valick   (06.11.2009 в 12:48)
 

Я думал в мускулке есть какая нибуть такая крутая функция которая каким нить там образом находит в строке цифру, понимает, что это цифра и сортирует по ней.. Вообще такие банальные фантазии.

по id не акутально, т.к. главы статьи добавлены в разное время и между ними есть еще куча статей.

Я так полагаю, что специально под этот случай придется писать исключительную функцию которая будет обрезать последнии 2 числа строки и сортировать еще по ним.

  Ответить  
 
 автор: Valick   (06.11.2009 в 12:48)   письмо автору
 
   для: Бамси   (06.11.2009 в 12:37)
 

как быть?
книжки читать))
с чего Вы взяли что сортировка по названию.. это сортировка числового порядка?
сортируйте по id, по дате добавления или вводите дополнительное нумерованное поле

  Ответить  
 
 автор: Бамси   (06.11.2009 в 12:37)   письмо автору
 
 

В базе данных у меня хранятся статьи: id, name

Статья 1
Статья 2
..
Статья 9
Статья 10
Статья 11
..
Статья 19

Я выбираю их запросом
SELECT id,name FROM articles ORDER BY name ASC

Вывожу в цыкле и получаю их не совсем в том порядке, в котором хотелось бы.

Статья 10
Статья 11
..
Статья 19
Статья 2
Статья 3
Статья 4
и т.д.

как быть?

  Ответить  

Сообщения:  [1-10] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования