[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP+MYSQL! Сортировка по алфавиту
Stasonix
$order = "SELECT * FROM my_tb ORDER BY name";
mysql_query($order)


таблица индексируется по полю id (int) auto-increment, это может повлиять на результат сортировки, и как поступать в таких случаях, потому-что явно мой код ничего не сортирует???

user posted image

неужели только так возможно отсортировать???



Спустя 2 часа, 5 минут, 21 секунда (4.07.2011 - 23:54) DySprozin написал(а):
никак не связано (; ORDER BY name будет сортировать по имени, просто по id сортировка гораздо быстрее (в твоем случае), вот и все (;

Спустя 2 минуты, 45 секунд (4.07.2011 - 23:56) inpost написал(а):
Stasonix
ничего не понял smile.gif

Спустя 2 минуты, 51 секунда (4.07.2011 - 23:59) Stasonix написал(а):
Цитата (inpost @ 4.07.2011 - 20:56)
Stasonix
ничего не понял :)

Нужно отсортировать таблицу по алфвавиту, ключевым полем для этого должно быть поле name, я исп. такой зарос:

$order = "SELECT * FROM my_tb ORDER BY name";
mysql_query($order)


результат = 0, т.е. ничего не хочет сортировать, вот и все.

Спустя 1 минута, 23 секунды (5.07.2011 - 00:01) Stasonix написал(а):
Цитата (DySprozin @ 4.07.2011 - 20:54)
никак не связано (; ORDER BY name будет сортировать по имени, просто по id сортировка гораздо быстрее (в твоем случае), вот и все (;

а вот у меня не сортирует не пойму почему.

Спустя 28 секунд (5.07.2011 - 00:01) DySprozin написал(а):
а по id сортирует? (;

Спустя 2 минуты, 37 секунд (5.07.2011 - 00:04) Stasonix написал(а):
Цитата (DySprozin @ 4.07.2011 - 21:01)
а по id сортирует? (;

По id сортирует

Спустя 47 секунд (5.07.2011 - 00:05) inpost написал(а):
$order = "SELECT * FROM `my_tb` ORDER BY `name` ASC LIMIT 5";
$order = "SELECT * FROM `my_tb` ORDER BY `name` DESC LIMIT 5";


Показывай результат выборки!

Спустя 7 минут, 34 секунды (5.07.2011 - 00:12) Stasonix написал(а):
Цитата (inpost @ 4.07.2011 - 21:05)
$order = "SELECT * FROM `my_tb` ORDER BY `name` ASC LIMIT 5";
$order = "SELECT * FROM `my_tb` ORDER BY `name` DESC LIMIT 5";


Показывай результат выборки!

да! вот так отсортировало, но прямо в phpmyadmin sql инъекцию сделал, а через php не хочет, наверно это косяк логики, хотя не пойму, скрипт вставки в таблицу данных выполняется, а после него сортировка не происходит, очень странно.

Спустя 3 минуты, 31 секунда (5.07.2011 - 00:16) inpost написал(а):
Stasonix
я не вижу в моём коде никакой sql-инъекции, её там в помине не должно быть. Что ты там у себя делаешь - я не знаю.

Спустя 2 минуты, 33 секунды (5.07.2011 - 00:18) Stasonix написал(а):
Цитата (inpost @ 4.07.2011 - 21:16)
Stasonix
я не вижу в моём коде никакой sql-инъекции, её там в помине не должно быть. Что ты там у себя делаешь - я не знаю.

я имел в виду что просто запрос выполнил, без php, в самой таблице

Спустя 8 месяцев, 2 дня, 14 часов, 43 минуты, 18 секунд (7.03.2012 - 15:01) Дэмегус написал(а):
$order = "SELECT * FROM `my_tb` ORDER BY `name` ASC LIMIT 5";
$order = "SELECT * FROM `my_tb` ORDER BY `name` DESC LIMIT 5";
mysql_query($order)

Здравствуйте, а как это будет выглядеть на выводе:
<a href=""> Имена </a>.....
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.