Hjælp til en join - tror jeg
Lad mig starte ud med: Jeg er ikke specielt god til mysql.. Så er det sat på plads...Jeg vil gerne vælge nogle rækker ud fra en tabel (sjovt nok), som passer på følgende:
- Jeg skal bruge id, tidspunkt og arkivid fra tabellen dagbog
- Jeg skal bruge id og overskrift fra tabellen dagbogarkiv
- Jeg skal bruge views fra dviews
- arkivid fra dagbog og id fra dagbogarkiv er ens
- arkivid fra dagbog og dagbogid fra dviews er ens
- Der kan være flere rækker i tabellen dagbog, som matcher med samme ene række i tabellen dagbogarkiv, men jeg vil kun have én række ud, for hver række i dagbogarkiv. Rækkerne i outputtet skal være sorteret faldende efter feltet tidspunkt i tabellen dagbog.
Jeg er selv kommet frem til følgende, men problemet er mit sidste punkt. Jeg får en række, for hver række i tabellen dagbog, og jeg vil sagt kun have én, for hver række i tabellen dagbogarkiv.
select t1.id, t1.tidspunkt, t1.arkivid, t2.id, t2.overskrift, t3.views from dagbogarkiv as t2, dagbog as t1, dviews as t3 where t1.arkivid = t2.id AND t1.arkivid = t3.dagbogid order by t1.tidspunkt desc
Håber nogen kan hjælpe...
