Добрый день. Суть проблемы заключается в том, что есть 2 таблицы: 1) leagues: id, name 2) leagues_type: id, league,type поля name = league помогите пожалуйста с помощью рекурсии вывести вот типы, то бишь какой тип относится к какой лиге... У меня что-то не получается((( нужно что-то по типу этого
а как можно реализовать? Добавлено спустя 57 минут 46 секунд: решил данную задачу так: Код (Text): $result = $main->db->sql_query("SELECT * FROM ".LEAGUES); if (mysql_num_rows($result) > 0) { echo("<UL>\n"); while ($r = $main->db->sql_fetchrow($result)) { $ID1 = $r["id"]; echo("<LI>\n"); echo("<A HREF=\""."?ID=".$ID1."\">".$r["name"]."</A>"." \n"); echo("</LI>\n"); $result2 = $main->db->sql_query("SELECT * FROM ".TYPES." WHERE league='{$r['name']}'"); while ($r2 = $main->db->sql_fetchrow($result2)) { $ID12 = $r2["id"]; echo("<LI>\n"); echo("<span id='add_team'></span><A HREF=\""."?ID=".$ID12."\">".$r2["type"]."</A>"." \n"); echo("</LI>\n"); } } } echo("</UL>\n"); на сколько правильный такой подход??
можно вытащить и одним запросом Код (PHP): $sql = "SELECT l.id, l.name, lt.id as type_id, lt.type FROM leagues l LEFT JOIN leagues_type lt ON lt.league = l.name ORDER BY l.name ASC, lt.type ASC"; $result = $main->db->sql_query($sql); $list = array(); while ($row = $main->db->sql_fetchrow($result)) { $list[ $row['name'] ][] = $row['type']; } echo '<pre>'; print_r($list); а результат в цикле сгруппировать по имени лиги