12. september 2007 - 21:08Der er
10 kommentarer og 1 løsning
Seneste post fra to tabeller
Nok meget simpelt spørgsmål, men ved at være godt sløv så...
har to tabeller (forenklet)
tabel 1 emne_id | dato | emne
tabel 2 svar_id | emne_id | dato| svar
Jeg vil udtrække alle emner fra tabel 1 sorteret efter dato for seneste aktivitet, dvs sorteret efter både tabel 1 og 2 - alle emne_id fra tabel 1 er ikke nødvendigvis i tabel 2
select tabel1.emne_id, table1_dato,table2.dato as datoto, emne, svar from tabel1, tabel2 where tabel1.emne_id = tabel2.emne_id order by tabel1.dato, datoto
fik du prøvet nr. 2 forslag? jeg er opmærksom på problemstillingen med, at rækker ikke bliver returneret hvis der mangler resultat i den ene tabel, men den kan vi tage bagefter.
Det er mere om funktionaliteten er der og det tror jeg den er.
Altså forslag nr 2 er jo det samme som en join.... så derfor vil der kun komme med fra dem som er i begge tabel... Havde glemt en DESC i min egen, SELECT * FROM indlaeg RIGHT JOIN emne ON indlaeg.emne_id=emne.emne_id GROUP BY emne.emne_id ORDER BY indlaeg.oprettelse DESC, emne.oprettelse DESC Og det virker nogenlunde, alt kommer med, dog bliver det ikke sorteret helt korrekt lige gyldigt hvad tager en af dem over, dvs selvom der i emne findes en der er nyere end i indlaeg så kommer den efter et par indlæg
Så blev den lukket - ikke sådan når man har travlt
Fortsat god dag /Martin
Synes godt om
Ny brugerNybegynder
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.