Отново проблем с Mysql

slideR

Registered
Здравейте отново.
Имам отново проблем с Mysql заявка. По точно не мога да я напиша.
Имам таблица forum_cats (cat_id, cat_name) и таблица forums (forum_id, cat_id, forum_name, forum_description)
Искам с една заявка да изведа записине по следния начин
категория 1
--форум дъра бъра
--още едн форум
категория 2
-- форум аааа
-- форум ббббб
Някой може ли да ми помогне със заявката :oops:
 
PHP:
$sql = "SELECT * FROM forum_cats LEFT JOIN forums ON (forum_cats.cat_id=forums.cat_id)";
$do = mysql_query($sql);
$data = mysql_fetch_array($do);

И готово в низа data ти е всичката нужна информация, предполагам знаеш как да си я изкараш вече ;)
 
За да изведеш резултатите както искаш правиш следния цикъл

PHP:
while($data = mysql_fetch_array($do)) {
for($i = 0; $i < sizeof($data['cat_name']); $i++) {
	echo $data['cat_name'];
	for($u = 0; $u < sizeof($data['forum_name']); $u++) {
		echo $data['forum_name'];
	}
}
}

ЕДИТ: сега усетих че така за всеки раздел ще ти изкарва всички подфоруми, трябва първо да си сортираш низа, бих ти го направил но след малко излизам. Надявам се си схванал логиката :)
 
Според мен това е идентичен случай на зададения по-рано от теб въпрос:
http://web-tourist.net/forum/viewtopic.php?t=117221&start=0&postdays=0&postorder=asc&highlight=
 
Значи видях че си ми писал на ЛС ето всичко готово както трябва да е тествах го:

PHP:
 $sql = "SELECT forum_cats.cat_id AS id,forum_cats.cat_name AS name,  forums.forum_name AS title 
FROM `forum_cats` 
INNER JOIN `forums` ON ( forum_cats.cat_id=forums.cat_id ) ORDER BY name";
 $do = mysql_query($sql);
 
while($data = mysql_fetch_array($do)) {
	$id = $data['id'];
	echo '<b>' . $data['name'] . '</b></br>';
	while($id == $data['id']) {
		echo $data['title']. '<br />';
		$data = mysql_fetch_array($do);
	}
}
 

Горе