Avatar billede Slettet bruger
18. juli 2006 - 00:54 Der er 7 kommentarer og
1 løsning

Sletning data mod en anden tabel

Hej jeg har to tabeler i min mysql. en User og en Besked

Nu er det sådan at der er blive slette et par kontoer i min user
men data i besked er ikke slette som høre til de slette data og vil høre om det er muligt at se alle de data som ikke passer til dem der er i user ?

Min taber
  User
    Userid
    Navn m.m
 
  Besked
    Userid

Kunde godt tinge mig at få slette alle dem der ingen ejer i User
Avatar billede arne_v Ekspert
18. juli 2006 - 00:56 #1
hvis version 4.1:

DELETE FROM besked WHERE NOT EXIST (SELECT * FROM user WHERE user.userid=besked.userid)
Avatar billede Slettet bruger
18. juli 2006 - 01:04 #2
5.0.19-nt
Avatar billede arne_v Ekspert
18. juli 2006 - 01:13 #3
så burde det virke
Avatar billede Slettet bruger
18. juli 2006 - 01:16 #4
Dette her virker ikke lige nu

set RS = Conn.Execute("SELECT * FROM besked WHERE NOT EXIST (SELECT * FROM user WHERE user.userid=besked.userid)")
If Not (rs.BOF Or rs.EOF) Then
    Do until rs.eof
        Antal = antal + 1
        Response.write rs("besked") & "<BR>"
    rs.movenext
    loop
    Response.write "Antal beskeder " & antal
else
    Response.write "Ingen"
end if
Avatar billede Slettet bruger
18. juli 2006 - 01:17 #5
Vil lige se den smider dem ud før så jeg kan se det virker før jeg sletter.
Avatar billede arne_v Ekspert
18. juli 2006 - 02:44 #6
meget fornuftigt

jeg tror muligvis at jeg har stavet forkert

prøv lige med EXISTS

(med S til sidst)
Avatar billede arne_v Ekspert
11. september 2006 - 23:56 #7
OK ?
Avatar billede Slettet bruger
12. september 2006 - 12:26 #8
Dog har jeg slette alle data og start forfra. men det ser ud til at dit virker...
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