SQLジョインと物事について学ぶだけで、質問があります。php sql update join
更新クエリでJOINできますか?または、選択したものだけです。私はこのコードを持っているので、
$five_ago = date("Y-m-d H:i:s", strtotime("$now - 5 mins"));
$sql_result23 = mysql_query("SELECT * FROM usersonline WHERE timestamp < '$five_ago'", $db);
while ($rs23 = mysql_fetch_array($sql_result23)) {
mysql_query("UPDATE users SET status='gone' WHERE id ='$rs23[userID]'");
}
それはusersonline
テーブルから5分以上経過したすべてのものを選び出し、そしてusers
テーブルでそれらを検索し、そのレコードを更新。
私はJOINウィザードではありませんが、私は参加が単純化すると思います。 誰かがこれを明確にすることはできますか? JOIN
使用
UPDATE users
SET status='gone'
WHERE id IN
(SELECT userID
FROM usersonline
WHERE timestamp < '$five_ago'
)
:
Legitでは、さらに一歩進んで、mysqlレイヤーでタイムスタンプ差分を計算することもできます。 –
+1理想的な解IMO –