Задать вопрос

Как выбрать данные из другой таблицы?

Здравствуйте! Имеется вот такой код
<?php
                            $query = mysql_query("SELECT * FROM products", $connect);
                            if (!$query) {
                                echo "<div class='container'><p>Выборка данных из БД не произошла. Обратитесь к администратору.<p></div>";
                                exit(mysql_error());
                            }
                            if (mysql_num_rows($query) > 0) {
                                $result = mysql_fetch_array($query);
                                do {
                                    printf("<tr><td>%s</td><td>%s</td><td><a href='edit_product.php?product_id=%s'>%s</a></td><td>%s</td></tr>", $result['product_id'], $result['product_cat'], $result['product_id'], $result['product_name'], $result['product_price']);
                                } while ($result = mysql_fetch_array($query));
                            } else {
                                echo "<div class='container'><div class='alert alert-danger' role='alert'>Новости отсутствуют.</div></div>";
                                //exit(mysql_error());
                            }
                            ?>


При выполнении выводятся строки таблицы с данными. Интересует такой вопрос, как составить запрос так, чтобы вместо 'product_cat (выводится просто номер категории) выводились названия этих категорий, которые хранятся в другой таблице БД?
  • Вопрос задан
  • 176 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@no_body
doesn't matter
$query = "SELECT `a`.*, `b`.* FROM `products` `a` LEFT JOIN `product_categories` `b` on `b`.`id`=`a`.`product_cat`";
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы