Добрый день. Вопрос такой: имеется 3 таблицы: area, category, information. Таблица area содержит поля id_area, name_area. Таблица category содержит поля id_cat, name_cat. Таблица information содержит поля id_app, id_area, name_area, title, text, photo, address, author, contact, date. В полях information.id_area и information.id_cat содержится порядковый номер, соответствующий тем же полям в других таблицах. Как при выводе данных из information подставлять вместо этих порядковых номеров названия из соседних таблиц, которые им соответствуют. Больно не пинать если такое уже было и я проглядел, просто ткните носом
Код (Text): SELECT * FROM area LEFT JOIN information ON (area.id_area=information.id_area) Например, так можно связать и две и три и четыре таблицы
При таком запросе и использовании такого вот кода: Код (PHP): <?php $result = mysql_query("SELECT * FROM area LEFT JOIN information ON (area.id_area=information.id_area) ORDER BY information.date", $link) or die(mysql_error()); if (mysql_num_rows($result) > 0) { $result_view = mysql_fetch_assoc($result); do { echo '<tr>'; echo '<td>'.$result_view['id_area' ].'</td>'; echo '</tr>'; } while($result_view = mysql_fetch_assoc($result)); } ?> Получаем: 3 5 2 И все таки вопрос остается не решенным - как нам подставить вместо этих значений соответствующие им названия из таблицы area?
Код (Text): SELECT i.*, a.name_area AS area_name, c.name_cat FROM information AS i LEFT JOIN category AS c ON c.id_cat = i.id_cat LEFT JOIN area AS a ON a.id_area = i.id_area