Goedenavond,
Ik zit op het moment helemaal vast bij een project waaraan ik werk.
Het volgende moet gebeuren.
Ik heb een tabel met berichten en een tabel met reacties.
Nu wil ik de berichten EN de reacties in 1 lijst weergeven gesorteerd op datum
Voorbeeld:
Bericht
Bericht
Reactie
Bericht
Reactie
De reacties en deze berichten hebben zelf niets met elkaar te maken behalve dat de gebruiker de berichten en de reacties heeft geplaatst.
Er bestaat dus ook een gebruiker tabel en met een LEFT JOIN verbonden is met de berichten tabel.
Nu word het ingewikkeld, ik wil nu de query die ik nu heb staan (berichten LEFT JOIN gebruikers) uitbreiden met de reactie tabel.
Tabel structuur:
Gebruikers:
gebruiker_id
naam
Berichten:
bericht_id
titel
tekst
datum
reacties:
reactie_id
bericht_id
tekst
datum
Ik dacht aan UNION maar hoe moet ik dit in de bestaande query toepassen?
De bedoeling is dus een soort lijst met wat een gebruiker allemaal heeft geplaatst ongeacht wat dit kan zijn,
een reactie of een bericht dat gesorteerd word op datum/tijd volgorde (unix timestamp)
Als iemand een voorbeeld heeft voor mij, heel graag.
Positief feedback voor degene die mij kan helpen.
Bedankt.
- Mysql Join en Union
-
13-12-2012, 16:38 #1
- Berichten
- 442
- Lid sinds
- 16 Jaar
Mysql Join en Union
-
-
18-12-2012, 19:25 #2
- Berichten
- 506
- Lid sinds
- 16 Jaar
Re: Mysql Join en Union
Gewoon zoiets, maar dan nog met een join naar de gebruikers tabel? (laat anders de query zien die je nu al hebt?)
SELECT b.datum
, b.titel
, r.tekst
FROM berichten AS b
LEFT JOIN reacties AS r
ON b.bericht_id = r.bericht_id
ORDER BY b.datum
-
18-12-2012, 19:34 #3
- Berichten
- 75
- Lid sinds
- 15 Jaar
Re: Mysql Join en Union
Bevat je berichten tabel geen gebruiker_id?
Die heb je wel nodig lijkt me
-
18-12-2012, 19:55 #4
64BitsWebhosting.EU
- Berichten
- 2.085
- Lid sinds
- 18 Jaar
-
18-12-2012, 20:59 #5
- Berichten
- 75
- Lid sinds
- 15 Jaar
Re: Mysql Join en Union
Dat denk ik niet John.
De gebruiker plaatst een bericht, maar de reacties daarop hoeven niet van gebruikers te komen.
En die heb je ook niet nodig.
Joins kunnen gewoon zo lopen:
Gebruiker -> bericht(gebruikerid)
bericht -> reactie(berichtid)
-
18-12-2012, 21:03 #6
64BitsWebhosting.EU
- Berichten
- 2.085
- Lid sinds
- 18 Jaar
Re: Mysql Join en Union
Overigens hoeft het niet een verplicht veld te zijn natuurlijk. (anonieme reactie -> niet ingevuld, anders wel ingevuld.)
Overigens zegt TS wel:
De reacties en deze berichten hebben zelf niets met elkaar te maken behalve dat de gebruiker de berichten en de reacties heeft geplaatst.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic