Avatar billede phpsessid Nybegynder
29. juni 2005 - 17:03 Der er 5 kommentarer og
1 løsning

samme række fra 2 forskellige tabeller - hvordan

Jeg har disse tabeller:

-----
Job:

id
overskrift
tekst 
soldaterleder
dato
-----

-----
Nyheder:

id
overskrift
tekst 
presse 
nyhed 
hjem 
dato 
-----

Jeg ønsker nu at finde de 5 nyeste fra de 2 tabeller tilsammen...

Jeg skal bruge "overskrift", og hvilken tabel de stammer fra...

Hvordan gøres det?
Avatar billede barklund Nybegynder
29. juni 2005 - 17:08 #1
Med lidt union skulle de kunne klares - jeg gætter på, at vi snakker MySQL :)

(
SELECT overskrift, 'job' as type, dato
FROM job
)
UNION
(
SELECT overskrift, 'nyhed' as type, dato
FROM nyheder
)
ORDER BY dato DESC
LIMIT 5

--
Morten Barklund
Avatar billede phpsessid Nybegynder
29. juni 2005 - 17:16 #2
Cool, point?
Avatar billede phpsessid Nybegynder
29. juni 2005 - 17:17 #3
lige 2s...

Hvordan finder man ud af hvilken tabel de stammer fra?
Avatar billede barklund Nybegynder
29. juni 2005 - 19:51 #4
type da? Den er 'job', hvis det er job, og 'nyhed', hvis det er nyhed. Tadaaa!

:)

--
Morten Barklund
Avatar billede phpsessid Nybegynder
29. juni 2005 - 22:45 #5
det bliver "job" og "nyh" :P

Hvordan kan det være?
Avatar billede barklund Nybegynder
30. juni 2005 - 10:24 #6
Skyldes nok at de defaulter til char og ikke varchar - de kan castes som:

(
SELECT overskrift, CAST('job' AS VARCHAR) as type, dato
FROM job
)
UNION
(
SELECT overskrift, CAST('nyhed' AS VARCHAR) as type, dato
FROM nyheder
)
ORDER BY dato DESC
LIMIT 5

Tror jeg nok :)

Og tark for points :)

--
Morten Barklund
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

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