PHP / MySQL Select From Order оператор не работает результаты правильно - PullRequest
3 голосов
/ 19 мая 2011

Кто-нибудь знает, почему этот запрос не работает?

$result = mysql_query("SELECT * FROM Events ORDER BY ID ASC LIMIT 0, 10");

Я хочу, чтобы данные упорядочивались в обратном порядке, начиная с самого высокого значения ID и заканчивая 1.

Но это не так. Он просто заказывает их 1,2,3,4,5

Любая помощь очень ценится.

Ответы [ 6 ]

2 голосов
/ 19 мая 2011

Вы сортируете в ASC конечный порядок, если хотите отсортировать в DESC конечный порядок. Вместо этого попробуйте следующее:

$result = mysql_query("SELECT * FROM Events ORDER BY ID DESC LIMIT 0, 10");

Если за шанс вы хотите 10 элементов с наименьшим значением ID, но хотите, чтобы они были в порядке убывания, то вы можете использовать следующее:

$result = mysql_query("SELECT * FROM (SELECT * FROM Events ORDER BY ID ASC LIMIT 0, 10) ORDER BY ID DESC");
2 голосов
/ 19 мая 2011

Довольно просто.

ORDER BY ID DESC

(ASC означает восходящий, DESC означает нисходящий).

0 голосов
/ 26 мая 2015

SELECT * FROM Events ORDER BY ID DESC LIMIT 0, 10

0 голосов
/ 19 мая 2011

измените свой ASC на DESC, как это

$result = mysql_query("SELECT * FROM Events ORDER BY ID DESC LIMIT 0, 10");
0 голосов
/ 19 мая 2011

Используйте DESC в своем заявлении ORDER BY:

$result = mysql_query("SELECT * FROM Events ORDER BY ID DESC LIMIT 0, 10");

0 голосов
/ 19 мая 2011

Измените ASC на DESC.

Это "восходящий" на "нисходящий".

...