25. november 2004 - 15:35Der er
10 kommentarer og 1 løsning
SQL problem
Jeg er gået lidt stå i en SQL-forespørgsel:
Jeg har følgende tabeller:
Tabel1: ID Navn
Relationer: ID1 ID2
Tabel2: ID Navn
Enhver post i tabel1 skal kunne kædes sammen med en eller flere poster i tabel2 og omvendt vha. tabellen Relationer.
Jeg prøver at lave en forespørgsel, som henter alle records ud af Tabel1 (men kun én gang) samtidig med at jeg får felterne ID1 og ID2 fra Relationer, så jeg kan tjekke om de refererer til en bestemt record i Tabel2. Det kunne f.eks. være en tabel med fornavne og en med efternavne, hvor hver person kunne have både flere for- og efternavne, og hvor jeg skal hente alle personer ud og tjekke om de har et bestemt efternavn.
Jeg har forsøgt med:
SELECT ID, navn, ID1, ID2 FROM tabel1 LEFT JOIN relationer ON tabel1.ID = relationer.ID1
men denne henter samme record ud fra tabel1 flere gange, hvis denne har flere referencer fra tabel2.
Er der nogen der har et bud på hvordan dette løses?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Jeg har ID på en post i tabel2 - jeg vil tjekke alle poster igennem i tabel1 for relationer til denne post. Men uanset om der er relation eller ej, skal de med ud i svaret.
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.