PHPを使用してMySQLデータベースから最新のDATEフィールドで最新のエントリを取得するにはどうすればよいですか?
行は日付順ではないため、最初または最後の行だけを取得することはできません。
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
キー入力できる一意のレコード 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");
-- ニコラス