私は非常に単純なデータベーステーブルを持っています。最も新しいエントリを最初に印刷し、私がそれらをすべて取ってくる時などに。これはどうすればいいですか?MySqlテーブルの最後のエントリを最初にエコーし、次に前のエントリを続けます。
$someText = mysql_query("SELECT * FROM text");
while($row = mysql_fetch_array($someText)) {
echo "$row[column]";
}
私は非常に単純なデータベーステーブルを持っています。最も新しいエントリを最初に印刷し、私がそれらをすべて取ってくる時などに。これはどうすればいいですか?MySqlテーブルの最後のエントリを最初にエコーし、次に前のエントリを続けます。
$someText = mysql_query("SELECT * FROM text");
while($row = mysql_fetch_array($someText)) {
echo "$row[column]";
}
あなたが他のid
またはdate
か何かでそれらを注文する必要があります。 (ASC
またはDESC
)
これは、正しい順序で追加した場合のトリックです。 SQL文、"SELECT * FROM posts ORDER BY <date_time_field> DESC"
で
$test = mysql_query("SELECT * FROM posts ORDER BY id DESC");
while($row = mysql_fetch_array($test)) {
echo "$row[post]";
}
あなたはdate_time_fieldをお持ちでない場合は、主キー(通常はid)を使用することができます。
あなただけの日付で注文してしようとしている場合、MySQLは次のようになります:
SELECT * FROM posts ORDER BY date DESC