оставленный запрос соединения mysql php - PullRequest
0 голосов
/ 09 марта 2020

Я работаю над проектом, в котором у меня есть две таблицы: 1 - таблица «Пользователи», а другая - в таблице «Отдел». здесь я дал подключение внешнего ключа к таблице отделов к таблице пользователей и проверил, что все работает нормально (получение данных определенного внешнего ключа). Теперь мое требование в одной таблице. Я хочу отобразить всех пользователей вместе со значением внешнего ключа. здесь я прилагаю скриншот моего вывода.

require_once "database.php";

$result = "SELECT * FROM Users";
// , Department WHERE Department.Department_ID = Users.Dpt_id
$output = mysqli_query($conn, $result);


<?php
          while ($single = $output->fetch_assoc()):?>
      <tr>
          <td><?php echo $single['firstname']; ?></td>
          <td><?php echo $single['lastname']; ?></td>
          <td><?php echo $single['email']; ?></td>
          <td><?php echo $single['phnumber']; ?></td>
          <td><?php echo $single['provider']; ?></td>
          <td><?php echo $single['location']; ?></td>
          <td><?php echo $single['Dpt_id']; ?>



          </td>
          <td><?php if ($single['Dadmin'] == 1){
                echo '<p>Department admin</p>';
            }
            elseif($single['Superuser'] == 1){
              echo '<p>SUPER</p>';
            }
            else{
              echo '<p>USER</p>';
            }

            ?></td>
<?php endwhile ?>

пробный код:

$result = "SELECT * FROM Users, Department WHERE 
Department.Department_ID = Users.Dpt_id";
$output = mysqli_query($conn, $result);

так вот мой код. пожалуйста, помогите мне получить значение из внешнего ключа. на этом изображении я получаю идентификатор внешнего ключа 1 в тд названия отдела

Ответы [ 2 ]

0 голосов
/ 09 марта 2020

Я думаю, вам нужен этот результат, но я не знаю название вашей колонки:

SELECT u.*, d.department_name
FROM USERS u
LEFT JOIN Department d 
ON u.dpt_id = d.department_id
0 голосов
/ 09 марта 2020

Попробуйте этот запрос:

SELECT u.*, d.department_id 
FROM USERS u
INNER JOIN Department d 
ON u.dpt_id = d.department_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...