15. marts 2005 - 17:53Der er
7 kommentarer og 1 løsning
Avanceret udtræk af database
Hej,
Jeg beder om lidt hjælp til at forespørgsel, som jeg ikke selv kan hitte ud af:
Jeg har 3 tabeller i min database: tabel 1:'vare' som indeholder navn, producentid, pris tabel 2:'producenter' som indeholder navn på producenterne tabel 3:'logs' som indeholder data om hvornår 'vare' er oprettet.
Nu vil jeg gerne udtrække følgende data: vare.navn, producenter.navn (udfra producentid i 'vare'), logs.dato (hvor 2 andre felter i logs-tabellen skal have følgende værdier: action="opret" og tabel="vare")
Spørgsmål: Kan det gøre i én forespørgsel? Og hvordan kan det gøres?
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.
Umiddelbart lyder det som en helt normal join af 3 tabeller med 2 ekstra where betingelser.
Synes godt om
Slettet bruger
15. marts 2005 - 17:57#2
SELECT vare.navn as navn, producenter.navn as producent, logs.dato FROM vare INNER JOIN producent ON producent.id = vare.producentid INNER JOIN logs ON logs.vareid = vare.id WHERE action='opret' AND tabel='vare'
Det ser fint - jeg glemte at oplyse, at jeg gerne vil have den sorteret efter logs.dato - hvordan får jeg den ind i forespørgslen?
Synes godt om
Slettet bruger
15. marts 2005 - 21:54#4
ORDER BY logs.dato ASC/DESC
til sidst
Synes godt om
Slettet bruger
15. marts 2005 - 22:11#5
SELECT vare.navn as navn, producenter.navn as producent, logs.dato FROM vare INNER JOIN producent ON producent.id = vare.producentid INNER JOIN logs ON logs.vareid = vare.id WHERE action='opret' AND tabel='vare' ORDER BY logs.date ASC
Synes godt om
Slettet bruger
15. marts 2005 - 22:12#6
Hvis du vil søge faldende i stedet skal du skrive DESC
(kan helt ærligt ikke huske om ASC eller DESC er faldende.. men jeg kan jo gætte :))
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.