Avatar billede mkjaer Nybegynder
15. marts 2005 - 17:53 Der 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?

Hilsen
Martin
Avatar billede arne_v Ekspert
15. marts 2005 - 17:56 #1
Kan vi få alle felterne i de 3 tabeller.

Umiddelbart lyder det som en helt normal join af 3 tabeller med 2 ekstra
where betingelser.
Avatar billede 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'
Avatar billede mkjaer Nybegynder
15. marts 2005 - 20:19 #3
Hej,

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?
Avatar billede Slettet bruger
15. marts 2005 - 21:54 #4
ORDER BY logs.dato ASC/DESC

til sidst
Avatar billede 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
Avatar billede 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 :))
Avatar billede mkjaer Nybegynder
16. marts 2005 - 22:18 #7
Tak wicez
Vil du poste et svar?

hilsen
Martin
Avatar billede Slettet bruger
16. marts 2005 - 22:24 #8
jep. selv tak
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester