Неэффективный SQL-запрос

Я создаю простое веб-приложение в тот момент, когда день с открытым исходным кодом. В настоящее время навигация создается при каждой загрузке страницы (которая однажды изменится и будет кэшироваться), но на данный момент это делается с помощью приведенного ниже кода. Использование PHP 5.2.6 и MySQLi 5. 0.7.7, насколько более эффективным может быть приведенный ниже код? Я думаю, что присоединение может помочь, но мне нужен совет. Будем признательны за любые советы.

<?php
    $navQuery = $mysqli->query("SELECT id,slug,name FROM categories WHERE live=1 ORDER BY name ASC") or die(mysqli_error($mysqli));
    while($nav = $navQuery->fetch_object()) {
        echo '<li>';
            echo '<a href="/'. $nav->slug .'">'. $nav->name .'</a>';
            echo '<ul>';
                $subNavQuery = $mysqli->query("SELECT id,name FROM snippets WHERE category='$nav->id' ORDER BY name ASC") or die(mysqli_error($mysqli));
                while($subNav = $subNavQuery->fetch_object()) {
                    echo '<li>';
                        echo '<a href="/'. $nav->slug .'/'. $subNav->name .'">'. $subNav->name .'</a>';
                    echo '</li>';
                }
            echo '</ul>';
        echo '</li>';
    }
?>
14
задан vbence 5 December 2013 в 09:57
поделиться