Avatar billede henrik2000 Nybegynder
14. januar 2002 - 09:58 Der er 4 kommentarer og
1 løsning

problemer med SELECT in SELECT

Min tabel hedder SSS_Firm og ser således ud:
Firm_ID    Firm_Parent    Firm_Name
1    0        LanParty A/S
2    3        Ny Mægler A/S
3    0        Ged Farmer
4    0        LoopALike
5    0        MiniWillis
6    0        WillisTop
7    0        CocaCola Mægler
8    0        Colgate Mægler
9    6        Willis3
10    6        Willis2
11    6        Willis1
12    4        LoopALike
       
Jeg vil så gerne selecte alle Firm_ID som i dette tilfælde er 6, og alle dens childs(alle dem som har tallet 6 i Firm_Parent-kolonnen.

Min select ser således ud:

SELECT RS1.Firm_ID, RS1.Firm_Parent, RS1.Firm_Name
FROM SSS_Firm RS1
WHERE (RS1.Firm_ID = 10) OR
    (RS1.Firm_ID IN
        (SELECT RS2.Firm_ID
      FROM SSS_Firm AS RS2
      WHERE (RS2.Firm_Parent = RS1.Firm_ID OR
          ((RS2.Firm_Parent = RS1.Firm_Parent) AND
          (RS2.Firm_Parent <> 0)))))

Den selecter dette her:

Firm_ID    Firm_Parent    Firm_Name
2    3        Ny Mægler A/S
9    6        Willis3
10    6        Willis2
11    6        Willis1
12    4        LoopALike

hvilket er forkert, da jeg gerne vil selecte Firm_ID = 6 og Firm_Parent = 6, altså alle Willis-selskaber.

Nogen der kan se fejlen???

Avatar billede php_teddy Nybegynder
14. januar 2002 - 10:01 #1
prøv med select * from...

eller regn værdierne ud i forvejen før du smider det i mysql... det ligner ASP kode det der
Avatar billede henrik2000 Nybegynder
14. januar 2002 - 10:03 #2
Jeg vil gerne lave selve selecten så den er uafhængig af ASP-siden, i stedet for at regne værdierne ud i forvejen.
Avatar billede php_teddy Nybegynder
14. januar 2002 - 10:09 #3
ja ja ja men du kan hvis ikke sige... select noget1, noget2, noget3, OR nonget andet... det kan du ikke side.... men du kan jo bare selecte det hele i første omgang uden at bruge det
Avatar billede henrik2000 Nybegynder
14. januar 2002 - 10:18 #4
Jeg kan godt selecte som jeg har gjort. Først selecter jeg Firm_ID som er 6, siden ændrer det sig i select 2...
Avatar billede henrik2000 Nybegynder
14. januar 2002 - 12:16 #5
jeg valgte at regne værdierne ud først, og det virker nu.
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