Article View: dk.edb.database
Article #15281Problematisk query (distinct og inner join)
From: Jannick
Date: Thu, 07 Jun 2001 15:56
Date: Thu, 07 Jun 2001 15:56
38 lines
2682 bytes
2682 bytes
Hejsa
Jeg har siddet og b�vlet lidt med at f� lavet en query til en db. Her er
databasestrukturen forenklet:
Objekter
- ID
BeskrivelsesTyper
-ID
-Navn
Beskrivelser
-ID
-ObjektID
-TypeID
-Tekst
P� en side �nsker jeg at vise nogle beskrivelser af nogle "objekter". Til
hvert objekt kan der v�re flere typer. Hver beskrivelse er s�ledes relateret
til at v�re af en bestemt type og v�re k�det til et bestemt objekt. Et v�rt
objekt har teoretisk set kun en beskrivelse per type men min query skal tage
forhold for at der ved et uheld kan v�re flere. Jeg skal �nde med et
recordset der indeholder data fra alle de beskrivelsestyper hvor der er en
tilh�rende beskrivelse. Men skulle der v�re 2 beskrivelser tilh�rende samme
objektID og typeID skal den ene kun vises :-) H�ber ikke det her bliver for
sn�rklet.
Jeg har t�nkt p� at bruge en join da performance ikke er s� vigtig i denne
her sammenh�ng:
SELECT DISTINCT BeskrivelsesTyper.ID, Navn, Tekst From BeskrivelsesTyper
INNER JOIN Beskrivelser ON BeskrivelsesTyper.ID = Beskrivelser.TypeID AND
Beskrivelser.ObjektID = " & strID
I ovenst�ende s�tning er strID en streng der bliver hentet fra adressen. Den
MsSql server jeg skulle bruge er nede lige nu s� jeg kan ikke teste
ovenst�ende, men jeg har p� fornemmelsen at jeg har lavet noget grueligt
galt og vil gerne lige havde det fikset hvis det er tilf�ldet. H�ber at I
kan overskue det her og hj�lpe :-)
Jannick
Technical Details
Message-ID:
<9fo887$5iu$1@news.inet.tele.dk>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!newsfeed.icl.net!news.algonet.se!algonet!newsfeed1.uni2.dk!news.tele.dk!TDC-Europe.POSTED!ip718.arcnxx3.adsl.tele.dk!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: DANISH,ASCII X-Google-Thread: fcdf9,f1360773fa5e1b21,start X-Google-Attributes: gidfcdf9,public X-Google-Thread: 11398e,f1360773fa5e1b21,start X-Google-Attributes: gid11398e,public X-Google-ArrivalTime: 2001-06-07 08:56:56 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!newsfeed.icl.net!news.algonet.se!algonet!newsfeed1.uni2.dk!news.tele.dk!TDC-Europe.POSTED!ip718.arcnxx3.adsl.tele.dk!not-for-mail From: "Jannick" <jannick@chefen.dk> Newsgroups: dk.edb.database,dk.edb.internet.webdesign.serverside.asp Subject: Problematisk query (distinct og inner join) Date: Thu, 7 Jun 2001 17:56:04 +0200 Organization: Posted through some European Outpost of TDC Internet A/S Lines: 40 Message-ID: <9fo887$5iu$1@news.inet.tele.dk> NNTP-Posting-Host: ip718.arcnxx3.adsl.tele.dk X-Trace: news.inet.tele.dk 991929415 5726 195.215.184.210 X-Complaints-To: the appropriate department of the poster's provider X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4522.1200 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200