PHP/MySQL Select From Order оператор не работает результаты правильно

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

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

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

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

Любая помощь с благодарностью.

6 ответов

Решение

Вы сортируете в 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");

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

ORDER BY ID DESC

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

+ Изменить ASC в DESC,

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

SELECT * FROM Events ЗАКАЗАТЬ ПО ID DESC LIMIT 0, 10

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

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

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

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

Другие вопросы по тегам