一个查询中有两个表或两个查询中有两个表以获取唯一的ID不起作用

时间:2019-05-20 10:09:18

标签: php mysql mysqli

如果两个ID都正确,我想显示数据。但就我而言,所有这些都显示即使ID已在我的查询中定义。

这是我的查询

$res = mysqli_query($link,"SELECT * FROM accept, shopusers WHERE accept.pass_id = shopusers.id");

我也尝试过:

$res = mysqli_query($link,"SELECT * FROM accept");

$res2 = mysqli_query($link,"SELECT * FROM shopusers WHERE id=12");

但是它仍然显示所有内容

我在查询中所做的工作定义了两个表和一个where子句,它们将定义唯一的ID。但它仍然显示所有数据

1 个答案:

答案 0 :(得分:-1)

然后您需要使用JOIN:

SELECT * 
FROM accept JOIN shopusers ON accept.pass_id = shopusers.id

如果对ID进行JOIN,则只会得到相等的