Avatar billede 7th Praktikant
12. juni 2004 - 08:03 Der er 9 kommentarer og
1 løsning

Select fra to tabeller

Jeg har forgæves prøvet på at hente nogle poster fra to tabller, men det virker ikke efter hensigten, så jeg må med skam indrømme, at jeg absolut ingen ide har om hvordan jeg skal gribe det an.

Jeg har tabellerne, news og reviews, hvorfra jeg gerne vil udtrække de fem første poster fra hver og sorter de samlede poster efter dato. Sorteringen kan jeg eventuelt godt selv klare i PHP, hvis dette ikke er muligt.

Fra news skal der hentes id, stamp og headline.
Fra reviews skal der hentes id, stamp, artist og title.

Hvordan får jeg det udtrykt i en mysql_query?
Avatar billede keysersoze Ekspert
12. juni 2004 - 08:59 #1
Hvis de to tabeller intet har med hinanden at gøre så de ikke kan joines eller andet så bliver du nødt til at lave det som to sqø-sætninger
Avatar billede arne_v Ekspert
12. juni 2004 - 09:00 #2
Prøv:

(SELECT id,stamp,headline FROM news ORDER BY stamp DESC LIMIT 5)
UNION
(SELECT id,stamp,CONCAT(artist,title) FROM review ORDER BY stamp DESC LIMIT 5)
ORDER BY stamp DESC
Avatar billede 7th Praktikant
13. juni 2004 - 04:31 #3
Beklager den sene tilbagemelding, jeg prøver lige dit forslag arne...
Avatar billede 7th Praktikant
13. juni 2004 - 05:13 #4
Tak arne_v, det virker perfekt :) Jeg har dog lige et sidste spørgsmål.

Udtrækket vises som en række links til to sektioner, news og reviews. Hvordan kan jeg se forskel hvorfra id, stamp, headline hentes fra? Altså om der hentes fra news eller reviews, så jeg kan sætte de korrekte links.
Avatar billede arne_v Ekspert
13. juni 2004 - 18:06 #5
Forslag:

(SELECT id,stamp,'news',headline FROM news ORDER BY stamp DESC LIMIT 5)
UNION
(SELECT id,stamp,'review',CONCAT(artist,title) FROM review ORDER BY stamp DESC LIMIT 5)
ORDER BY stamp DESC
Avatar billede arne_v Ekspert
13. juni 2004 - 18:06 #6
og et svar
Avatar billede 7th Praktikant
14. juni 2004 - 04:47 #7
Du skulle have sagt, at UNION også er fintfølende overfor ordlængder ;o) Det tog mig et godt stykke tid at finde ud af, at 'review' bliver til 'revi'. Anyway tak for din hjælp :o)
Avatar billede arne_v Ekspert
14. juni 2004 - 07:44 #8
Sorry - det var jeg ikke klar over.

Sker det også hvis du bytter om på de 2 SELECT ?
Avatar billede 7th Praktikant
14. juni 2004 - 12:27 #9
Nej. I bund og grund er det dog ret lige meget, når jeg nu lige tænker mig lidt om :) Hvis $row['news'] ikke er lig med "news", tja, så er der ikke så mange andre valgmuligheder tilbage ;)
Avatar billede arne_v Ekspert
14. juni 2004 - 12:34 #10
Det lyder rigtigt

:-)
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