5

PHPを使用してMySQLデータベースから最新のDATEフィールドで最新のエントリを取得するにはどうすればよいですか?

行は日付順ではないため、最初または最後の行だけを取得することはできません。

4

4 に答える 4

15

ORDER BY句と、おそらくLIMIT句が必要です。

$query = 'SELECT * FROM `table` ORDER BY `date` DESC LIMIT 1';
于 2009-03-10T16:56:33.503 に答える
1
SELECT * FROM [Table] ORDER BY [dateColumn] DESC

最初の行のみが必要な場合:

T-SQL の場合:

SELECT TOP(1) * FROM [Table] ORDER BY [dateColumn] DESC

MySQL では:

SELECT * FROM `Table` ORDER BY `dateColumn` DESC LIMIT 1
于 2009-03-10T16:57:29.570 に答える
0

LIMIT句とORDER BY句を組み合わせて使用​​できます。

例えば:

SELECT * FROM entries ORDER BY timestamp DESC LIMIT 1
于 2009-03-10T16:58:18.477 に答える
0

キー入力できる一意のレコード ID または更新日フィールドがありませんか? 作成されたデータと日付が変更されたフィールドに加えて、少なくとも自動インクリメント数値フィールドが常にあります。キー入力できるものは何もありませんか?

SELECT * FROM table ORDER BY recno DESC LIMIT 1;

また

SELECT * FROM table ORDER BY date_revised DESC LIMIT 1;

したがって、PHP 呼び出しは次のようになります。

$result = mysql_query("SELECT * FROM table ORDER BY date_revised DESC LIMIT 1");

-- ニコラス

于 2009-03-10T16:59:37.553 に答える