我有 2 个表,一个名为 users,还有一个名为 role_id 的表,它使用外键从第二个名为 roles 的表中获取数据。所以 role_id 是角色的 id,但我想获取位于角色表中的值并打印它而不是 id。我什至不知道该怎么做。 所以如果我们看一下代码: 我想回显角色的值而不是 role_id,但它位于另一个表中
$querytable = mysqli_query($con, "SELECT * from users WHERE role_id = '2' OR role_id = '1'");
while($row=$querytable->fetch_assoc()):?>
<tr><td><?php echo $row['username'];?></td>
<td><?php echo $row['fio'];?></td>
<td><?php echo $row['password'];?></td>
<td><?php echo $row['role_id'];?></td>
<td><?php echo $row['salary_fix'];?></td>
<td><?php echo $row['salary_percent'];?></td></tr>
<?php endwhile;?>
最佳答案
您可以使用 JOIN 从链接表中获取数据
像那样:
SELECT * from users
JOIN roles ON users.role_id = roles.id
WHERE role_id IN (1, 2)
然后您将从每个用户的角色表中获得值
查看文档以获取更多信息
关于php - 有没有办法从表 #2 中获取数据,如果它有表 #1 的外键,我查询表 #1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55335034/