356speedster Skrevet 29. mars 2006 Del Skrevet 29. mars 2006 Hvorfor virker ikke dette i MySql? UPDATE tbl1 SET col2=? WHERE tbl1.col1=tbl2.col1 Får feilmeldingen: Unknown table 'tbl2' in where clause at.... Lenke til kommentar
olona Skrevet 29. mars 2006 Del Skrevet 29. mars 2006 Er det hele spørringen? Såvidt jeg husker så må man (i oracle ihvertfall) kjøre en identifikasjonsspørring på table 2 for å hente inn verdiene på kolonne 1. Typisk : Update tbl1 set col2 = xxx where tbl1.col1 = (select col1 from tbl2 where condition) eller ex: Update tbl1 set col2 = xxx where tbl1.col1 = (select col1 from tbl2 where tbl2.col2 = tbl1.col3) Men, det kan jo være anderledes i mysql... Lenke til kommentar
roac Skrevet 29. mars 2006 Del Skrevet 29. mars 2006 SQL Server støtter også update i kombinasjon med join: UPDATE tabella SET kolonne = verdi FROM tabella a INNER JOIN tabellb b ON a.bid = b.bid Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå