Avatar billede slapstick Nybegynder
11. august 2005 - 11:48 Der er 1 kommentar og
1 løsning

bruge inner join

jeg har det her stykke kode
            GetPackageServices = "SELECT * FROM packageservices WHERE packageid = '" & SessionArr(a) & "'"
            set RsPackageServices = Conn.Execute(GetPackageServices)
            RemServiceStr = ""
            Do While Not RsPackageServices.EOF
                If RemServiceStr = "" Then
                    RemServiceStr = "DELETE FROM userservices WHERE serviceid = '" & RsPackageServices("serviceid") & "'"
                Else
                    RemServiceStr = RemServiceStr & " OR serviceid = '" & RsPackageServices("serviceid") & "'"
                End If
            RsPackageServices.MoveNext
            Loop
            RemServiceStr = RemServiceStr & " AND brugerid = '" & BrugerID & "'"
            Conn.Execute(RemServiceStr)
og så tænkte jeg på om det ikke kan lade sig gøre at gøre det der i 1 sql query ved hjælp af inner join?
Avatar billede busschou Praktikant
11. august 2005 - 11:51 #1
måske
Delete From userservices Where serviceid In (Select serviceid From packageservices Where packageid = '"SessionArr(a)&"'")
Avatar billede slapstick Nybegynder
16. august 2005 - 15:40 #2
hmm nej det duttede ik
men fandt en anden løsning hvor jeg tømte alt for en given bruger og genoprettede det han skulle ha
ikke den mest elegante løsning men det spiller
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
Kurser inden for grundlæggende programmering

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