Beste Leden ,

Ik heb het volgende
tabel "forum_cat" :

------
id |
------


tabel "forum_topics" :

-------------
id | cat |
-------------


tabel "forum_reacties" :

-------------------------
id | topic_id | time |
-------------------------



nu is het de bedoeling dat hij bij bijvoorbeeld catagorie 2 de laatste reactie haalt uit het topics met de catagorie 2

Iemand een idee hoe ik dit kan oplossen?
ORDER BY time DESC LIMIT 2
daar heb ik niks aan de database moet namelijk eerst alle topics ophalen waar de categorie 2 is (bijvoorbeeld) en daarna kijken naar alle reacties die horen bij die topics en dan moet hij de laatste reactie weergeven.
En toch zal je het daar mee moeten doen....
ORDER BY time: Dit sorteert de tijd van hoog naar laag
LIMIT 2: Dit toont alleen maar 2 resultaten
	public static function lastReaction($cat)
	{
	$query['last'] = self::$main->db()->RunQuery("SELECT forum_reacties.id FROM forum_reacties, forum_topics WHERE forum_topics.cat = '".$cat."' AND forum_reacties.topic_id = forum_topics.id ORDER BY forum_reacties.time DESC");
	
		if($query['last']->num_rows > 0) 
		{
			$object['last'] = mysqli_fetch_object($query['last']);
			print_r($object['last']);
			
			$query['data'] = self::$main->db()->RunQuery("SELECT * FROM forum_reacties WHERE id='".$object['last']->id."'");
			$object['data'] = mysqli_fetch_object($query['data']);
		
			$query['title'] = self::$main->db()->RunQuery("SELECT * FROM forum_topics WHERE id='".$object['data']->topic_id."'");
			$object['title'] = mysqli_fetch_object($query['title']);
		
			$date = new DateTime($object['data']->time);
			
			return '<a href="topic.yel?id='.$object['data']->topic_id.'">in "'.self::text_chop($object['title']->title,20).'" <br />door '.$object['data']->afzender_id.'<br /> op '.date_format($date, 'm-d H:i:s').'</a>';
		} else {
			return 'Geen reacties';
		}
	}


Ik heb het zo opgelost.
EDIT: o ja, het is net opgelost

Okay, een forum bestaat uit categorieën (bv. "Javascript", "Beginnen met PHP", ...).
Elke categorie bevat verschillende topics. (bv. binnen Javascript: "jQuery werkt niet. Wie kan mij helpen", "Image pas loaden als mousover is.", ... )
Elk topic bevat verschillende reacties

Nu wil je dus "de twee meest recente reacties" van elk topic van 1 bepaalde categorie.
Dus, bv. Javascript heeft 126 topics; dan wil je van elk van die 126 topics twee reacties.

Of niet?

[offtopic]Altijd proberen zoeken naar goede, duidelijke voorbeelden.
En als ik de phphulp site kan gebruiken als voorbeeld, zal ik dat nooit laten.
[/offtopic]

Reageren