Avatar billede danino Nybegynder
13. november 2004 - 21:27 Der er 2 kommentarer og
1 løsning

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...
Avatar billede jaw Nybegynder
14. november 2004 - 01:15 #1
Måske GROUP BY t2.id ?
Avatar billede danino Nybegynder
14. november 2004 - 11:10 #2
Ja... Det var det jeg manglede... Tak skal du ha'... Læg et svar...
Avatar billede jaw Nybegynder
14. november 2004 - 11:58 #3
Det vil jeg så gøre :) 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