12. oktober 2005 - 09:52Der er
25 kommentarer og 1 løsning
Problemer med SQL udtræk
Jeg har et spørgsmål angående et lidt komplekst sql udtræk.
Jeg har følgende tabeller med tilhørende kolonner
Tabel1 (Bil info): ID BILNAVN (Indeholder ID som passer til tabel 5) aargang
Tabel2 (Sammenkædning mellem tabel 1 og 3) Bilnr ref -henviser til ID i tabel 1 KøretøjstypetypeNrref - henviser til ID i tabel 3
Tabel3 (Køretøjstype) ID Biltype
Tabel4 (Variant af mærke) ID Variant
Tabel5 (Mærkenavn) ID Navn Variant (Henviser til ID i Tabel4)
Det var så tabelstrukturen.
Jeg vil så gerne have mulighed for at lave en søgeside som skal have følgende søgekriterier.
-Mærke -Årgang -Variant -Køretøjstype
Det er ikke sikkert at man vælger at bruge alle søgekriterierne og disse skal så selvfølgelig ikke indgå.
Sådan som jeg kunne forestille mig at det skulle forgå var noget med Joins og der er her at jeg falder fra når der skal være flere joins i det samme udtræk!
Jeg håber at der er nogle der kan hjælpe mig her, og jeg håber at jeg har gjort mig bare nogenlunde forståelig!
Med OS2ai forsøger Aarhus Kommune og OS2-fællesskabet at give offentlige medarbejdere adgang til generativ AI uden at gøre kommunerne mere afhængige af amerikanske techgiganter.
Og hvis du virkelig har et mellemrum i det kolonnenavn så fjern det. Det er kun til besvær da det kan skabe problemer. Det samme gælder for æøå som man også skal undgå at bruge i tebel/kolonne navne.
select distinct cases.* from cases Inner join link_opgave_case on link_opgave_case.[casenrref]=cases.id Inner join kunder on cases.kunde=kunder.[ID] Inner join brancher on kunder.branche=brancher.[ID] Where 1=1 and Kunder.id=62 and Cases.aar=1995
tabeller og kolonner er oversat til det system hvor jeg skal bruge det. Det andet vare bare et eksempel for gøre det mere gennemskueligt.
Med access skal der ofte () omkring joins (burde også virker i MySQL):
select distinct cases.* from (((cases Inner join link_opgave_case on link_opgave_case.[casenrref]=cases.id) Inner join kunder on cases.kunde=kunder.[ID]) Inner join brancher on kunder.branche=brancher.[ID]) Where 1=1 and Kunder.id=62 and Cases.aar=1995
Da jeg satte parantes osv ind og skiftede til access kommer den ikke med nogle fejl mere, men der kom heller ikke nogen søgeresultater. Jeg undersøger lige det med søgeresultaterne.
sql = "select distinct cases.*, kunder.navn as kName from cases "&_
Synes godt om
Ny brugerNybegynder
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.