PHPhulpers,

Ik ben bezig met een forum en nu wil ik net als hier bij phphulp de laatste 8 berichten laten zien. Maar ik heb nu dit als query
SELECT * FROM forum  ORDER BY id DESC LIMIT 0, 8
maar ik wil dat van elk id er maar 1 kan uitkomen dus zeg maar: ik heb in de laatste 8 rijen 3 keer het id 4 maar ik wil dat er dan maar 1 uitkomt (de laatste) hoe doe ik dit?

B.V.D.
Jorn
Je moet DISTINCT toevoegen aan je query.

SELECT DISTINCT id FROM forum  ORDER BY id DESC LIMIT 0, 8
ik heb nu dit

<?php
			  $query = mysql_query("SELECT DISTINCT id_hb FROM forum  ORDER BY id DESC LIMIT 0, 8 ") or die (mysql_error());
while ($obj = mysql_fetch_object($query)) {
   $id_hb = htmlspecialchars($obj->id_hb);
	$query =  mysql_query("SELECT * FROM forum WHERE id=".$id_hb."") or die (mysql_error()); 
	while ($obj = mysql_fetch_object($query)) {
   	$titel_hb = htmlspecialchars($obj->titel_hb);
	$id = htmlspecialchars($obj->id);
	echo '<a href="forum_bericht.php?id='.$id.'">'.$titel_hb.'</a><br>';
	}
	}
   ?>

maar ik krijg nou er maar 1 (wel unieke zeg maar) uit =S

[edit]
het is gelukt ik moest alleen 'id_hb' er van maken ipv id_hb

Reageren