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?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.