Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Сортировка по нескольким параметрам
Сообщения
RuGamesMobile

Что-то не пойму как можно отсортировать полученные данные из бд. Вот пример запроса: $sql = mysql_query("SELECT `name`, `lvl` FROM `grouping` ORDER BY `lvl` ASC, `xp` ASC LIMIT $start, 10 ");

06 Янв 2013, 15:36
Akdmeh

А что работает не так? По чему ты хочешь сортировать? Какая-то ошибка?

06 Янв 2013, 15:38
RuGamesMobile

Akdmeh, ну в запросе видно по каким полям я сортирую, а ошибка в том что приоритет у поля lvl, а мне надо чтобы если уровень одинаковый, то учитывался набранный опыт, а он игнорируется(

06 Янв 2013, 15:41
Akdmeh

$sql = mysql_query("SELECT `name`, `lvl` FROM `grouping` ORDER BY `lvl`, `xp` ASC LIMIT $start, 10 ");
попытайся так, если не сработает - поменяй поля местами

06 Янв 2013, 15:42
RuGamesMobile

Akdmeh, и получится не правильно если я местами поменяю, тогда будет учитываться опыт сначала, а он обнуляется при получении нового уровня, поэтому у группы с уровнем 1 но опытом 15, позиция будет выше по отношению к группе с уровнем 2 но опытом 3)))

06 Янв 2013, 15:45
Akdmeh

Вообще ваш запрос должен работать. Если не работает - может ошибка совсем не в запросе? Посмотрите с помощью phpmyadmin что там к чему

06 Янв 2013, 15:49
RuGamesMobile

Akdmeh, извиняюсь все правильно, просто сортировал на убывание две группы и поэтому спутался)))

06 Янв 2013, 15:51
Анархист

RuGamesMobile,внимательности не хватает.Как и мне)

06 Янв 2013, 16:09
Akdmeh

Ну так;)
Я ведь смотрю - все вроде бы правильно

06 Янв 2013, 16:11
Ответить на тему