12. juni 2004 - 08:03Der 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.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
(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
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.
(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
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)
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 ;)
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.