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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: последовательная сортировка как прописанно в IN()
 
 автор: web777   (26.06.2009 в 02:24)   письмо автору
 
 

подскажите возможно ли сделать сортировку последовательно как указзаны ID номера через строку

id IN(9,5,2,4,95,24,52,49,92,94,54,42,45,22,25,59)

если указываю ORDER BY `id` desc или ORDER BY `id` asc не сортируется как надо

таблица имеет столбец с именем id
`id` int(10) NOT NULL auto_increment,

  Ответить  
 
 автор: Valick   (26.06.2009 в 07:46)   письмо автору
 
   для: web777   (26.06.2009 в 02:24)
 

Чем обусловлена такая последовательность?
На мой взгляд сортировка как таковая по id более чем сомнительна.
Да и выборка по id имеет смысл только при связанных таблицах (у Вас в примере эта связь не прослеживается) ну или при выборке определённого количества случайных записей (это же относится и к сортировке)
id - это уникальный идентификатор записи (строки) в таблице и никакой другой функции (например порядковых номеров) выполнять не должен.
Хотите пронумеровать записи в определённой последовательности заводите другое поле.
Расскажите подробнее что Вы хотите сделать, и опишите структуру таблиц.

  Ответить  
 
 автор: web777   (26.06.2009 в 18:15)   письмо автору
 
   для: Valick   (26.06.2009 в 07:46)
 

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

структура таблицы обычная, под новости: id title text

но суть в другом, у меня есть некое число 72364 которое я разделяю скриптом как угодно, получаю несколько чисел, которые присутствуют в запросе IN() только и всего.

подскажите, как можно через PHP отсортировать вывод последовательно как прописано как тут IN()

  Ответить  
 
 автор: Valick   (26.06.2009 в 18:37)   письмо автору
 
   для: web777   (26.06.2009 в 18:15)
 

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

  Ответить  
 
 автор: web777   (26.06.2009 в 18:47)   письмо автору
 
   для: Valick   (26.06.2009 в 18:37)
 

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

  Ответить  
 
 автор: Valick   (26.06.2009 в 19:00)   письмо автору
 
   для: web777   (26.06.2009 в 18:47)
 

какова длинна последовательности и как часто Вам эту последовательность нужно извлекать из базы. А то может проще прогнать запросы в цикле.
___
вот так бы и сразу обьяснили, коротко и ясно)

  Ответить  
 
 автор: Trianon   (26.06.2009 в 18:55)   письмо автору
 
   для: web777   (26.06.2009 в 18:15)
 

Это можно сделать средствами MySQL.
Примеры есть в этом разделе, в том числе и мои, каюсь.

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

  Ответить  
 
 автор: web777   (27.06.2009 в 13:00)   письмо автору
 
   для: Trianon   (26.06.2009 в 18:55)
 

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

а число может любым, но пока 4-х значное

  Ответить  
Rambler's Top100
вверх

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