![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| AndreyCV |
|
|||
|
Unregistered |
Здраствуйте! Возникла такая проблема. Нужно выводить данный с MySQL в алфофитном порядка, но пока я так и неразобрался как
use DBI; my $dbh = DBI->connect("DBI:mysql:база:localhost","юзер","пароль") || die $DBI::errstr; my $result = $dbh->prepare("SELECT * FROM melodii"); $result->execute(); есть поля executor и name. Нужно чтоб сортировка была сначала по первому полю, а потом по второму. Вобщем должно быть Исполнитель и все его песни. Если несложно по покажите на маем примере как. Заранее спасибо. |
|||
|
||||
| DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: нет Всего: 41 |
SELECT * FROM melodii ORDER BY executor, name ASC
-------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
| sharq |
|
|||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 2 Всего: 28 |
Действительно, лучше всего сортировать записи при помощи sql-запроса, не зря же это предусмотренно. Если нужно в обратном порядке, то пиши DESC, а ASC стоит по умолчанию.
Есть еще вариант - сортировать уже при помощи perl, используюя sort.\ -------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Работает, прада я еще не разобрался до конца это то что мне нужно или нет.
sort Я пот про нее сначали и на шел инфу, единственное я непонял как с базой ее связать |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Не нужно ничего связывать, сортируй с помощью SQL запроса, работать будет куда быстрее чем sort, да и гемороя меньше. К тому же sort создаст неявно в памяти список из всех элементов, а их может быть и довольно много, в зависимости от размера базы.
-------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Спасибо, через базу оказалось то что надо, за исключение одного но. С рускими буквами оказалось лажа (((
И еще, я с помощью этой функции SELECT * FROM melodii ORDER BY nomer ASC пытался отсортировать числовое поле. Но почемуто у меня зависал скрипт |
|||
|
||||
| Ramirez |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 305 Регистрация: 18.1.2005 Где: Moscow, ExUSSR Репутация: 1 Всего: 5 |
А вот это, по-моему, зависит от того, какое "сравнение" используется в таблице... |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
А можно поподробней. Сравнение в каких таблицах? |
|||
|
||||
![]()
|
| Правила форума "Perl: CGI программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |