Ik heb een vraagje. Bij de site waar ik aan bezig ben zit een reageer functie. En ik wil een lijstje met de laatste 10 posts waar op gereageerd is laten zien. Daarvoor heb ik de volgende query
Opzich werkt dit goed, maar het probleem is het volgende.
Stel dat er op dat de 2 meest recente reacties op ID nummer 1 gemaakt zijn. Ik krijg dan nu in mijn query result ook 2x die row terug. Hoe zorg ik ervoor dat ik die dan maar 1x terug krijg.
Een beetje het idee zoals de reactie tracker op de FP van t.net
Ik heb al geprobeerd te zoeken maar aangezien ik niet precies weet wat ik moet doen weet ik ook niet op welke woorden ik moet zoeken.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <? $get_reac = mysql_query("select * from reacties order by time desc limit 10",$db); while ($reactie = mysql_fetch_array($get_reac)) { $get_re = mysql_query(" SELECT users.*, merken.Merknaam, typen.Typenaam, reacties.time FROM users INNER JOIN merken ON merken.ID = users.merk INNER JOIN typen ON typen.ID = users.type INNER JOIN reacties ON reacties.Scoot_ID = users.ID where reacties.ID = $reactie[ID] ",$db); ?> |
Opzich werkt dit goed, maar het probleem is het volgende.
Stel dat er op dat de 2 meest recente reacties op ID nummer 1 gemaakt zijn. Ik krijg dan nu in mijn query result ook 2x die row terug. Hoe zorg ik ervoor dat ik die dan maar 1x terug krijg.
Een beetje het idee zoals de reactie tracker op de FP van t.net
Ik heb al geprobeerd te zoeken maar aangezien ik niet precies weet wat ik moet doen weet ik ook niet op welke woorden ik moet zoeken.