私は面白い画像のデータベースを持っていますが、この質問は投稿日のすべてに関連しています。ページを更新する場合、最初に今日のエントリが設定されているかどうかを確認します。そうでない場合は、次のように、データベースに最も長く存在するエントリを取得します。
$result=mysql_query("SELECT * FROM amazingjokes.img WHERE listed=CURDATE()");
if(!mysql_num_rows($result)){
$result=mysql_query("SELECT * FROM amazingjokes.img WHERE isnull(listed)
ORDER BY added ASC");
$row=mysql_fetch_array($result);
$mysql_query("UPDATE amazingjokes.img SET listed=CURDATE()
WHERE id=$row[id]");
}
基本的にこれが行うことは、「今日の画像を取得し、今日の画像がない場合に最も長い保留中の画像を選択する」ことです。単一のクエリでこれを行うことは可能ですか?それはどのように行われますか?