Avatar billede Syska Mester
28. december 2006 - 23:59 Der er 6 kommentarer og
1 løsning

update table where id is in subquery

Hej,

Følgende virker:
SELECT I.id FROM foindlaeg AS I
LEFT JOIN users AS U ON U.id = I.FNbrugerID
WHERE U.realname IS NULL AND I.FnbrugerID IS NOT NULL

Retunere en masse id numre .... fra "foindlaeg" ....


UPDATE foindlaeg SET FNbrugerID = null WHERE id IN
( SELECT I.id FROM foindlaeg AS I
LEFT JOIN users AS U ON U.id = I.FNbrugerID
WHERE U.realname IS NULL AND I.FnbrugerID IS NOT NULL
);

Jeg vil så sætte FNbrugerID til NULL hvor id er i min subquery fra overstående, men kan ikke få det til at virke ....

hvad gør jeg galt?

help...

Sig til hvis i skal vide mere ...

// ouT
Avatar billede erikjacobsen Ekspert
29. december 2006 - 00:07 #1
Du kan ikke i MySql bruge samme tabel til din UPDATE som du bruger til din sub-SELECT.
Avatar billede Syska Mester
29. december 2006 - 00:09 #2
CRAP ... hvordan løser jeg så mit problem ?

har en masse lost tråde i et forum, som hænger på slettede bruger ID'er etc.
Avatar billede erikjacobsen Ekspert
29. december 2006 - 00:10 #3
Du kan jo altid gøre det med 2 SQL-sætninger.
Avatar billede Syska Mester
29. december 2006 - 00:17 #4
min hjerne er helt lost over det ik' virker ....

2 sql sætninger?

har du et eksemple?

// ouT
Avatar billede arne_v Ekspert
29. december 2006 - 01:01 #5
kan du ikke skovle din SELECT over i en temporær tabel
og så DELETE ud fra den ?
Avatar billede Syska Mester
29. december 2006 - 01:06 #6
johhh, det kan jeg sikkert godt ... det her ville bare være nemmere ...

Er ved at ryde op i en database som en spade har lavet ... og det her er bare et problem ud af mange :-(

Men det var da en ide ... vil jeg da lige overveje ...

// ouT
Avatar billede Syska Mester
29. januar 2007 - 00:38 #7
well, lad os dele ... kan sq ikke huske hvordan jeg helt løste det ... jeg brugte flere divered tables ... ( så vidt jeg husker )

// ouT
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester