1 update commando, 2 velden in verschillende tabellen vullen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Molski

Molski

03/09/2009 03:06:00
Quote Anchor link
Hoe 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!
 
PHP hulp

PHP hulp

30/11/2024 07:48:37
 
Loran DP

Loran DP

03/09/2009 06:42:00
Quote Anchor link
Misschien een idee om 2x een MySQL uit te voeren dus:
$sql1 (voor tabel 1)
$slq2 (voor tabel 2)

GR,
Loran
 
Jelmer -

Jelmer -

03/09/2009 08:07:00
Quote Anchor link
Ik weet niet zeker, maar misschien dat zoiets werkt
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
UPDATE
    tabel1,
    tabel2
SET
    tabel1.logout_date = NOW(),
    tabel2.last_logout_date = NOW()
WHERE
    tabel1.id = $id
    AND tabel2.id = $id
 
Roeltje M

Roeltje M

03/09/2009 08:49:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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()

Zoiets?
 
Jesper Diovo

Jesper Diovo

03/09/2009 10:03:00
Quote Anchor link
@Roel: Dan kun je beter Jelmers query gebruiken, volgens mij is die sneller doordat er geen JOIN in zit.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.