Acabo de aprender acerca de sql joins y cosas, y tengo una pregunta.php sql update join
¿Se puede UNIR en una consulta de actualización? O es solo para los seleccionados. Porque tengo este código;
$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]'");
}
Se escoge a partir de la tabla usersonline
todos los que son mayores de 5 minutos, a continuación, los encuentra en la tabla users
y actualiza su registro.
No soy un asistente de JOIN ni nada, pero creo que una unión simplificaría eso. ¿Alguien puede aclarar esto?
Legit, incluso podría ir un paso más allá y calcular la diferencia de la marca de tiempo en la capa de MySQL. –
+1 La solución ideal IMO –