Есть таблица 'top_menu' и таблица 'inside_menu'. Как сделать запрос чтобы когда шла выборка из таблицы 'top_menu' , также происходила выборка из таблицы 'inside_menu'. То есть если в 'inside_menu' есть id_topmenu = id таблицы 'top_menu', то происходила выборка. function menu(){ // Глобальная переменная global $dbh; // Запрос $sql = "SELECT id,name,title,alt FROM top_menu"; $stmt = $dbh->query($sql); // Вывод while($row = $stmt->fetch(PDO::FETCH_OBJ)) { echo $row->name; /*Проверяем есть ли у раздела, под разделы*/ Пытался сделать ещё одну выборку ничего не выдаёт. /* ************************************** */ echo '</div>'; } } Добавлено спустя 1 минуту 22 секунды: Вид как бы должен получиться такой Категория 1 Категория 2 Категория 3 Под категория 1 Подкатегория 1 Под категория 3
select * from top_menu as t1 left join inside_menu as t2 on t1.id = t2.id_topmenu and t2.id_topmenu = тек.ид
Всё решено. $sql = "SELECT * FROM top_menu"; $stmt = $dbh->query($sql); // Вывод while($row = $stmt->fetch(PDO::FETCH_OBJ)) { echo '<div id="div_section">'; echo '<li id="li_section_text_link">'; echo '<a href="http://'.$_SERVER['SERVER_NAME'].'" id="section_text_link">'; echo $row->name; echo '</a>'; $sql2 = "SELECT * FROM inside_menu WHERE id_topmenu = '".$row->id."'"; $stmt2 = $dbh->query($sql2); while($row2 = $stmt2->fetch(PDO::FETCH_OBJ)) { echo $row2->title.'<br/>'; } echo '</a>'; echo '</li>'; /* Проверяем есть ли у раздела, под разделы */ /* ************************************** */ echo '</div>'; }