Pracuję nad projektem, w którym mam dwie tabele, 1 to tabela Użytkownicy, a druga w tabeli Dział. tutaj dałem połączenie klucza obcego z tabelą działu do tabeli użytkowników i sprawdziłem, czy działa dobrze. (pobieranie danych konkretnego klucza obcego). teraz moje wymaganie jest w jednej tabeli, chcę wyświetlić wszystkich użytkowników wraz z wartością klucza obcego również. tutaj załączam zrzut ekranu mojego wyjścia.

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 ?>

Wypróbowany kod:

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

Więc oto mój kod. pomóż mi uzyskać wartość z klucza obcego. na tym obrazku otrzymuję identyfikator klucza obcego 1 w td nazwy działu

-1
CodeBug 9 marzec 2020, 11:25

2 odpowiedzi

Najlepsza odpowiedź

Myślę, że chcesz uzyskać ten wynik, ale nie znam nazwy Twojej kolumny:

SELECT u.*, d.department_name
FROM USERS u
LEFT JOIN Department d 
ON u.dpt_id = d.department_id
1
besartm 9 marzec 2020, 10:13

Spróbuj tego zapytania:

SELECT u.*, d.department_id 
FROM USERS u
INNER JOIN Department d 
ON u.dpt_id = d.department_id
0
besartm 9 marzec 2020, 08:55