Посмотрите пожалуйста на вложенный файл. В базе данных common (title1, title2, title3....) В базе данных profil (Столы, Стулья, Диваны) Таблица profil связана с табл. common через id_profil Нужно отсортировать табл. common по Столам, Стульям, Диванам PHP: echo "<table class='table table-bordered'>"; $query = "SELECT * FROM common WHERE id_country=2 AND id_or=1 ORDER BY title ASC"; $result = mysqli_query($db_post,$query); while ($myrow = mysqli_fetch_array($result)) { echo "<tr><td>" . $myrow['title'] . "</td>"; // выбор профиля $profil=$myrow["profil"]; $query_profil = "SELECT * from profil WHERE id_or=1 AND id_profil='$profil'"; $result_profil = mysqli_query($db_post,$query_profil); $myrow_profil = mysqli_fetch_array($result_profil); // закончен профиля echo "<td>". $myrow_profil["name"] . "</td></tr>"; } echo '</table>';
запросы к БД в циклах - жуткое зло LEFT JOIN вам в помощь Код (Text): SELECT common.*, profil.* FROM common LEFT JOIN profil ON profil.id_profil=common.profil WHERE common.id_country=2 AND common.id_or=1 AND profil.id_or=1 GROUP BY profil.id ORDER BY profil.name ASC правда не очень понимаю что вы хотите в результате получить потому и группировку на шару поставил --- Добавлено --- блин прочитал приложение... это называется ГРУППИРОВКА ... а не СОРТИРОВКА! тогда по другому, выбираете все столы стулья итд, и подтягивате к ним название из common, а потом в цикле - выводите все
благодарю за ответ. вывожу таблицу с двумя колонками. все прекрасно работает. но как сделать дополнительную сортировку объединённой таблицы (MySQL) и вывести в шабку таблицы (HTML) profil.name ? прикладываю картинку. PHP: echo "<table class='table table-bordered'>"; $query = "SELECT common.title, profil.name FROM common INNER JOIN profil ON common.profil = profil.id_profil"; $result = mysqli_query($dbc,$query); while($row = mysqli_fetch_array($result)){ echo "<tr><td>" . $row['title']. "</td><td>" . $row['name']. "</td></tr>"; } echo '</table>';
не понятно как сделать: "выбираете все столы стулья итд, и подтягивате к ним название из common, а потом в цикле - выводите все" поясните, пожалуйста, кодом.