Ik ben bezig met een comment reply systeem waarbij men op de comments 1 level diep een reply kan geven, dus geen oneindig aantal replies.
Mijn database ziet er alsvolgt uit:
comments
- id
- imageid
- comment
- date
replies
- id
- commentid
- imageid
- reply
- date
Nu wil ik in 1 query alle comments + eventuele replies op een comment van een image ophalen. Niet elke comment hoeft een reply te hebben.
Zelf had ik de volgende in gedachte:
SELECT c.*,r.* FROM comments AS c,replies AS r WHERE c.imageid='$imageid' OR (r.imageid='$imageid' AND r.commentid=c.id)
Nu haalt hij wel de comments en replies op, maar als ik de query in phpMyAdmin uitvoer, krijg ik een hele brede tabel te zien met veel dubbele informatie. Elke rij heeft zeg maar een comment gedeelte en een reply gedeelte.
Ik vraag me n af of het niet makkelijker/beter kan. Bijvoorbeeld dat MySql voor elke comment/reply een rij aanmaakt, ipv dat mysql een rij teruggeeft die zowel een comment als een reply bevat.
Mijn database ziet er alsvolgt uit:
comments
- id
- imageid
- comment
- date
replies
- id
- commentid
- imageid
- reply
- date
Nu wil ik in 1 query alle comments + eventuele replies op een comment van een image ophalen. Niet elke comment hoeft een reply te hebben.
Zelf had ik de volgende in gedachte:
SELECT c.*,r.* FROM comments AS c,replies AS r WHERE c.imageid='$imageid' OR (r.imageid='$imageid' AND r.commentid=c.id)
Nu haalt hij wel de comments en replies op, maar als ik de query in phpMyAdmin uitvoer, krijg ik een hele brede tabel te zien met veel dubbele informatie. Elke rij heeft zeg maar een comment gedeelte en een reply gedeelte.
Ik vraag me n af of het niet makkelijker/beter kan. Bijvoorbeeld dat MySql voor elke comment/reply een rij aanmaakt, ipv dat mysql een rij teruggeeft die zowel een comment als een reply bevat.