特定のIDを高いものから低いものへと並べ替えようとしています。
たとえば、5つのIDがあります。
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つのIDがあります。
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
("descending"の)キーワードを句に追加するORDER BY
と、デフォルトの動作(キーワードで指定可能)とは対照的に、SQLは最初に最大値、最後に最小値でそれらを並べ替えますASC
。
arsort()
PHPマニュアルからおよび関連する関数を確認する必要があります: http ://www.php.net/manual/en/function.arsort.php
この答えは、値を配列に入れていることを前提としています。$foo[] = { 1, 3, 4, 2, 5 };
ただし、質問に適切に答えるのに十分な状況に関する情報を提供していないのは、これを見ている人々の一般的な感情です。その視点が理解できます。通常、特定の質問に関係するソースコードのスライスを含める必要があります。それがなければ、あなたはおそらく適切な答えを与えられる代わりに反対票を投じられるでしょう。これは、StackOverflowに宿題をしてもらうだけではないことを示す良い方法でもあります。:)
DESC
MySQLでは、ステートメントに「descending」のキーワードを含める必要があります。
$post = mysql_query("SELECT * FROM blog ORDER BY id DESC") or die(mysql_error());