MYSQL Update über 2 Tabellen
Hey,
ich habe zwei Tabellen, welche ich gleichzeitig Updaten möchte, falls möglich.
Tabelle1:
Tabelle2:
Beziehung: `s_articles_details`.articleID=`s_articles`.id
Nun möchte das Feld `s_articles_details`.instock und `s_articles`.active auf 0 setzen, wenn das Datum von `s_articles`.changetime < '2011-10-05 10:32:58' ist.
Mein Versuch:
Bei dieser WHERE Klausel werden aber keine Datensätze selektiert.
Geht das überhaupt in einem Wisch?
Danke
ich habe zwei Tabellen, welche ich gleichzeitig Updaten möchte, falls möglich.
Tabelle1:
SELECT `s_articles`.active FROM `s_articles` WHERE changetime < '2011-10-05 10:32:58'
order by changetime DESC
Tabelle2:
SELECT `s_articles_details`.instock FROM `s_articles_details`
INNER JOIN `s_articles` ON `s_articles_details`.articleID=`s_articles`.id
WHERE `s_articles`.changetime <'2011-10-05 10:32:58'
order by `s_articles`.changetime DESC
Beziehung: `s_articles_details`.articleID=`s_articles`.id
Nun möchte das Feld `s_articles_details`.instock und `s_articles`.active auf 0 setzen, wenn das Datum von `s_articles`.changetime < '2011-10-05 10:32:58' ist.
Mein Versuch:
UPDATE `s_articles`, `s_articles_details`
SET `s_articles`.active = 0,
`s_articles_details`.instock = 0
WHERE `s_articles_details`.articleID=`s_articles`.id
AND `s_articles`.changetime <'2011-10-05 10:32:58'
Bei dieser WHERE Klausel werden aber keine Datensätze selektiert.
Geht das überhaupt in einem Wisch?
Danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 174162
Url: https://administrator.de/contentid/174162
Ausgedruckt am: 22.11.2024 um 10:11 Uhr
9 Kommentare
Neuester Kommentar
Moin.
Sorry. Versuchs mal so.
PS.: Sonst schick mal einen kurzen Dump der Tabellen...
HTH
MK
UPDATE `s_articles` inner join `s_articles_details`
ON `s_articles_details`.articleID = `s_articles`.id
where `s_articles`.changetime <'2011-10-05 10:32:58'
SET `s_articles`.active = 0, `s_articles_details`.instock = 0
Sorry. Versuchs mal so.
PS.: Sonst schick mal einen kurzen Dump der Tabellen...
HTH
MK
Moin.
Das funktioniert jetzt. ID 1 und 4 in den Testdaten werden damit geupdated.
Meine Syntax kam von einem anderen SQL System. Sorry.
HTH
MK
UPDATE `s_articles`, `s_articles_details`
SET `s_articles`.active = 0, `s_articles_details`.instock = 0
WHERE `s_articles_details`.articleID = `s_articles`.id and
`s_articles`.changetime <'2011-10-05 10:32:58'
Das funktioniert jetzt. ID 1 und 4 in den Testdaten werden damit geupdated.
Meine Syntax kam von einem anderen SQL System. Sorry.
HTH
MK