Avatar billede supermand69 Nybegynder
08. september 2006 - 23:09 Der er 6 kommentarer og
1 løsning

delete from med en select

jeg har 2 tables

track
id | track

user_track
user_id | track_id

jeg vil så slette alle rækker i 'track', hvor track.id ikke findes i user_track.track_id
Avatar billede tolveren Nybegynder
08. september 2006 - 23:28 #1
Hvad med: DELETE * FROM TRACK WHERE ID <> USER_TRACK.TRACK_ID
Avatar billede coderdk Praktikant
09. september 2006 - 00:56 #2
Eller

DELETE * FROM track t, user_track ut WHERE t.id <> ut.track_id
Avatar billede coderdk Praktikant
09. september 2006 - 00:56 #3
Skulle have været:

DELETE FROM track t, user_track ut WHERE t.id <> ut.track_id

Altså ingen * :)
Avatar billede arne_v Ekspert
09. september 2006 - 01:39 #4
DELETE FROM track WHERE id NOT IN (SELECT track_id FROM user_track);

hvis nyere MySQL (4.1 og nyere)
Avatar billede arne_v Ekspert
05. oktober 2006 - 02:58 #5
supermand ?
Avatar billede supermand69 Nybegynder
06. oktober 2006 - 16:33 #6
sorry.. havde helt glemt det her spm

lav et svar arne :)
Avatar billede arne_v Ekspert
06. oktober 2006 - 16:57 #7
ok
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