Avatar billede jsl Nybegynder
01. november 2005 - 11:44 Der er 4 kommentarer og
1 løsning

3 nyeste rækker fra 4 tabeller.

Jeg har en MySQL db med 4 tabeller, der repræsentere hver sin kalender for 4 forskellige områder. På min webside vil jeg vise de 3 nyeste rækker fra tabellerne. Hvis alle 4 tabeller var slået sammen i én tabel, ville jeg bare sige "ORDER BY id DESC LIMIT 0,3", men nu skal datoen for 1. række i første tabel sammenlignes med datoen for 1. række i anden tabel osv, for at finde ud af hvor de nyeste rækker befinder sig. Håber I forstår problematikken. Er der en smart måde det kan gøres på?
Avatar billede arne_v Ekspert
01. november 2005 - 11:49 #1
(SELECT * FROM t1)
UNION
(SELECT * FROM t2)
UNION
(SELECT * FROM t3)
UNION
(SELECT * FROM t4)
ORDER BY id DESC LIMIT 0,3

måske
Avatar billede arne_v Ekspert
01. november 2005 - 11:50 #2
eller måske et dato felt fremfor id feltet
Avatar billede jsl Nybegynder
01. november 2005 - 12:01 #3
Det ser jo enkelt ud. Jeg afprøver det på et senere tidspunkt.
Avatar billede jsl Nybegynder
03. november 2005 - 15:38 #4
Det ser ud til at virke. Smid et svar.
Avatar billede arne_v Ekspert
03. november 2005 - 15:39 #5
ok
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