Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Вопрос по sql
цитата
08/09/07 в 13:40
 Alexs
привет

есть таблица ее нужно сортировать по столбцам

SELECT name, blabla0,blabla1,blabla2, FROM xxx ORDER BY name DESC;
собственно что и приведено в примере

вопрос
возможно ли сделать сортировку не по имени столбца а по его порядковому номеру

заранее благодарен
цитата
08/09/07 в 13:53
 warovik
сори ступил
цитата
08/09/07 в 14:01
 Stek
Alexs: делай без сортировки, тогда будет по созданию записи.
А так, строки не имеют номеров, сортировка же делается по содержимому.
цитата
08/09/07 в 14:03
 xreload
А что ты понимаешь под "порядковым номером столбца" ?
У столбца есть имя, но номера у него нет.
цитата
08/09/07 в 14:03
 Alexs
меня на врно чучуть нетак понели

SELECT name, blabla0,blabla1,blabla2, FROM xxx ORDER BY (я вотсюда хочц вбивать не имя столбца а его порядковый номер) DESC;

возможноли это както реализовать средствами sql
цитата
08/09/07 в 14:18
 Dim82
Ввести дополнительное поле типа id_name (если такого нет) и сортировать по нему
цитата
08/09/07 в 15:13
 Don Juan
лучше всегда вести такое поле, имхо.
для меня правилом было в любой таблице прежде всего поле id.
удобно для связей/сортировки и т.п.

но. тс указывает не на строки, а на столбцы!
скорее придется либо оптимизировать имена столбцов, типа bla_1, bla_2 ...... bla_n либо остается по имени.

определение столбца числовым номером не встречал в sql.
цитата
08/09/07 в 15:50
 Dim82
да, на столбцы (изначально не обратил внимание).
тогда, действительно оптимизировать названия столбцов.
и в программе (php) вызывать таким образом:

Код:
$sort = "bla_n";

$query="SELECT name, bla_1,bla_2,bla_n, FROM xxx ORDER BY ".$sort." DESC";
цитата
08/09/07 в 16:21
 Stek
Цитата:

SELECT user_login, user_name, user_email
FROM table_name
ORDER BY 2 ASC

сортировка по user_name .

Тебе такое надо ?
цитата
08/09/07 в 22:18
 Gourad
поставить вместо букв в имена порядковые цифры не катит? Хотя смысла данного извращения понять не могу.
цитата
08/09/07 в 22:38
 Heavy
xreload писал:
А что ты понимаешь под "порядковым номером столбца" ?
У столбца есть имя, но номера у него нет.

Это кто такое сказал, что нету?!
Есть номера как у столбца таблицы, так и у столбца результата запроса. Не помню еще такой базы, поддерживающей SQL-92, в которой нельзя было бы сделать сортировку по номеру колонки.

Так что топикстартер, странный у тебя вопрос... попробовать было бы гораздо быстрее чем спрашивать тут ;)


Эта страница в полной версии