@grebovich

Как объединить два запроса в один?

Приветствую.
Подскажите как можно показать значения в одной строке из разных таблиц.

Я имею такой запрос:
<?php
      $sql = mysqli_query($link, 'SELECT `ID`, `Status`, `Name`, `Phone` FROM `order`');
      while ($result = mysqli_fetch_array($sql)) {
        echo '<tr>' .
             "<td>#{$result['ID']}</td>" .
             "<td id='foo'>{$result['Status']}</td>" .
             "<td>{$result['Name']}</td>" .
             "<td>{$result['Phone']}</td>" .
             '</tr>';
      } 
    ?>


Который отображает на сайте поля ID, Status, Name, Phone

И мне нужно подтянуть ID в строку
"<td id='СЮДА'>{$result['Status']}</td>" ,
но уже з другой таблицы:

$sql = mysqli_query($link, 'SELECT `ID`, `Name` FROM `order_status`');


Как я могу это сделать? Пересмотрел кучу примеров, но все равно ничего не получается у меня...
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Akina
Сетевой и системный админ, SQL-программист.
SELECT order.ID, 
       order_status.Name StatusName, 
       order.Name OrderName, 
       order.Phone
FROM order
JOIN order_status ON order.status = order_status.id

Если соответствие в таблицах задано иначе - исправь ON clause.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы