-3

我正在尝试从最高到最低订购某个 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());

我确定有办法,但不能很好地理解。

4

2 回答 2

1

在您的 MySQL 语句中执行此操作可能是最简单的,因此您将关键字添加DESC到查询的末尾,将其更改为

SELECT * FROM blog ORDER BY id DESC

DESC(for "descending") 关键字添加到ORDER BY子句将意味着 SQL 将按照最高值在前和最低值在最后对它们进行排序,这与默认行为(可以使用ASC关键字指定)形成对比。

于 2012-09-29T23:24:08.737 回答
0

您应该查看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());
于 2012-09-29T23:04:44.057 回答