我正在尝试从最高到最低订购某个 ID。
说,我有5个身份证。
1 2 3 4 5
我正在尝试让它订购我最近/最高的 ID。
喜欢,
5 4 3 2 1
这是“发布”它的代码(它是用于博客的,顺便说一句)
$post = mysql_query("SELECT * FROM blog ORDER BY id") or die(mysql_error());
我确定有办法,但不能很好地理解。
我正在尝试从最高到最低订购某个 ID。
说,我有5个身份证。
1 2 3 4 5
我正在尝试让它订购我最近/最高的 ID。
喜欢,
5 4 3 2 1
这是“发布”它的代码(它是用于博客的,顺便说一句)
$post = mysql_query("SELECT * FROM blog ORDER BY id") or die(mysql_error());
我确定有办法,但不能很好地理解。
在您的 MySQL 语句中执行此操作可能是最简单的,因此您将关键字添加DESC
到查询的末尾,将其更改为
SELECT * FROM blog ORDER BY id DESC
将DESC
(for "descending") 关键字添加到ORDER BY
子句将意味着 SQL 将按照最高值在前和最低值在最后对它们进行排序,这与默认行为(可以使用ASC
关键字指定)形成对比。
您应该查看arsort()
PHP 手册中的相关函数:http ://www.php.net/manual/en/function.arsort.php
该答案假设您已将值放入数组中:$foo[] = { 1, 3, 4, 2, 5 };
但是,观看此问题的人们的普遍看法是,您没有提供有关您的情况的足够信息来正确回答问题。我能理解这种观点。通常,您应该包含一段与您的特定问题相关的源代码。否则,您可能会被否决而不是给出正确的答案。这也是向我们展示您不仅仅是让 StackOverflow 为您完成作业的好方法。:)
在 MySQL 中,您的语句应包含DESC
“descending”的关键字:
$post = mysql_query("SELECT * FROM blog ORDER BY id DESC") or die(mysql_error());