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, как это
$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");