webForumDet fria alternativet

UPDATE på två tabeller

5 svar · 257 visningar · startad av Chavez

ChavezMedlem sedan maj 20001 953 inlägg
#1

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?

nikoMedlem sedan juni 20022 599 inlägg
#2

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?

ChavezMedlem sedan maj 20001 953 inlägg
#3

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;

LarsGMedlem sedan dec. 200012 464 inlägg
#4

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.

nikoMedlem sedan juni 20022 599 inlägg
#5

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).

ChavezMedlem sedan maj 20001 953 inlägg
#6

Jag är väl dum i hela huvudet eller? Jag kör ju inte 4.0.4 ;)

137 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)