我正在尝试从最高到最低订购某个ID。
说,我有5个id。
1 2 3 4 5
我正试图让它订购我最近/最高的身份证。
像,
5 4 3 2 1
这是“发布”它的代码(它是博客,顺便说一句)
$post = mysql_query("SELECT * FROM blog ORDER BY id") or die(mysql_error());
我确信有办法,但不能理解如何做得很好。
答案 0 :(得分:1)
在MySQL语句中执行此操作可能最简单,因此您需要在查询末尾添加关键字DESC
,将其更改为
SELECT * FROM blog ORDER BY id DESC
将DESC
(用于“降序”)关键字添加到ORDER BY
子句将意味着SQL将按顺序排列最高值,最后一个值,与默认行为相反(可以使用ASC
关键字指定。
答案 1 :(得分:0)
您应该查看PHP手册中的arsort()
及相关功能:http://www.php.net/manual/en/function.arsort.php
这个答案假设您已将您的值放入数组中:$foo[] = { 1, 3, 4, 2, 5 };
然而,观察此事的人的一般情绪是您没有提供足够的有关您的情况的信息来正确回答问题。我能理解这个观点。通常,您应该包含一些与您的特定问题相关的源代码。如果没有这个,你可能会被投票而不是给出正确答案。这也是向我们展示您不仅仅是让StackOverflow为您做功课的好方法。 :)
在MySQL中,您的语句应包含“降序”的DESC
关键字:
$post = mysql_query("SELECT * FROM blog ORDER BY id DESC") or die(mysql_error());