1 update commando, 2 velden in verschillende tabellen vullen
Molski
03/09/2009 03:06:00Hoe kan ik onderstaande query uitbreiden/aanpassen zodat deze voor het huidige ID niet alleen deze data in tabel1 update, maar ook dezelfde velden van hetzelfde ID in tabel2?
$now = (gmdate("Y-m-d H:i:s"));
$sql = "UPDATE `tabel1` SET `logout_date`='$now' WHERE UNIX_TIMESTAMP(DATE_SUB('$now', INTERVAL $session_duration SECOND)) > UNIX_TIMESTAMP(last_request_time) AND (`logout_date` ='0000-00-00 00:00:00')";
Alvast bedankt voor de reacties!
$now = (gmdate("Y-m-d H:i:s"));
$sql = "UPDATE `tabel1` SET `logout_date`='$now' WHERE UNIX_TIMESTAMP(DATE_SUB('$now', INTERVAL $session_duration SECOND)) > UNIX_TIMESTAMP(last_request_time) AND (`logout_date` ='0000-00-00 00:00:00')";
Alvast bedankt voor de reacties!
PHP hulp
30/11/2024 07:48:37Loran DP
03/09/2009 06:42:00Misschien een idee om 2x een MySQL uit te voeren dus:
$sql1 (voor tabel 1)
$slq2 (voor tabel 2)
GR,
Loran
$sql1 (voor tabel 1)
$slq2 (voor tabel 2)
GR,
Loran
Jelmer -
03/09/2009 08:07:00Ik weet niet zeker, maar misschien dat zoiets werkt
Roeltje M
03/09/2009 08:49:00Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
UPDATE
tabel1 as t1
INNER JOIN table2 as t2
ON (t1.id = t2.id
SET
t1.logout_date = NOW(),
t2.last_logout_date = NOW()
tabel1 as t1
INNER JOIN table2 as t2
ON (t1.id = t2.id
SET
t1.logout_date = NOW(),
t2.last_logout_date = NOW()
Zoiets?
Jesper Diovo
03/09/2009 10:03:00@Roel: Dan kun je beter Jelmers query gebruiken, volgens mij is die sneller doordat er geen JOIN in zit.