Din syntax funkar i Access men jag tror inte MySQL stöder den.
Verkar iaf inte så: http://www.mysql.com/doc/en/UPDATE.html.
Eventuellt kan du ha nytta av denna: http://www.codehelp.co.uk/forum/messages/152.html?
5 svar · 257 visningar · startad av Chavez
Vet inte om det spelar någon roll men jag kör denna mot en Mysql. Och det fungerar inte :)
Queryn:
UPDATE ad_ads,members SET ad_ads.user_id=members.id WHERE ad_ads.username=members.username
Felmeddelandet:
You have an error in your SQL syntax near 'members SET ad_ads.user_id=members.id WHERE ad_ads.username=members.username' at line 1
Vad är det som är fel?
Din syntax funkar i Access men jag tror inte MySQL stöder den.
Verkar iaf inte så: http://www.mysql.com/doc/en/UPDATE.html.
Eventuellt kan du ha nytta av denna: http://www.codehelp.co.uk/forum/messages/152.html?
Citerar manualen som du länkade till:
Starting with MySQL Version 4.0.4, you can also perform UPDATE operations that cover multiple tables:
UPDATE items,month SET items.price=month.price
WHERE items.id=month.id;
Syntaxen är inte korrekt
update ad_ads SET user_id= (select members.id from members WHERE ad_ads.username=members.username)
men oavsett det så går det inte att göra med en fråga i Mysql.
Jag kommer inte på något annat än att hämta id från members och bygga update-frågor.
Starting with MySQL Version 4.0.4, you can also perform UPDATE operations that cover multiple tables:
OK! Såg faktiskt inte det. Men är det den du kör då? (Det är en BETA).
Jag är väl dum i hela huvudet eller? Jag kör ju inte 4.0.4 ;)