Суть проблемы в том, что вложенный цикл выводится только один раз, а все остальные проходы он не исполняется Код (Text): $group_list = mysql_query('SELECT * FROM groups') or die('Фигня!'); $categorie_list = mysql_query('SELECT * FROM categories') or die('Фигня!'); while ($group = mysql_fetch_array($group_list)) {echo "<p><a href=''>".$group['group_name']."</a></p>"; while ($categorie = mysql_fetch_array($categorie_list)) { if ($categorie['parent_group']==$group['id']) echo "<a href=''>".$categorie['categorie_name']."</a><br>";} }
в перед или после вложенного цикла перемотайте запрос на начало mysql_data_seek($categorie_list, 0) разумно не доставать из базы одно и тоже несколько раз, а закешировать результат в массив и использовать этот массив во вложенном цикле
А зачем здесь вообще вложенный цикл и два запроса? Код (Text): SELECT `g`.`group_name`, `c`.`categorie_name` FROM `groups` AS g, `categories` AS c WHERE `g`.`id` = `c`.`parent_group` ORDER BY `g`.`group_name`;
Ti Спасибо, дружище, сработало! Насчет массива, опять же, спасибо за подсказку! Jampire Этот вариант не совсем подходит для моих целей... как мне кажется. Но все-равно спасибо!