如果表2中有值,则仅显示数据库table1上的sql查询结果

时间:2017-03-21 14:27:25

标签: php mysql database mysqli

我正在忙着创建一个网站,允许人们举办晚宴,并允许用户加入这些晚餐。我有两个不同的数据库表,称为gebruikers(用户)和晚餐(晚餐)。我正在开发一个搜索页面,使用户可以在woonplaats(城市)上搜索,然后显示居住在该城市的用户。这项工作目前正常,但我想确保只显示已添加晚餐的用户。两个表中都有一个共同的键:diner.gebruikersid = gebruikers.id 换句话说,我只希望在diner和gebruikers表中具有ID的用户显示在搜索结果中。我怎样才能做到这一点?

我现在有这个代码:

HttpResponseException

编辑:

These are all the users in my database (in table gebruikers) with woonplaats Amersfoort

These are all the diners submitted by those users.

如您所见,使用gebruikers.id和diner.gebruikersid 23的用户未提交晚餐,因此我不希望他出现在搜索结果中。

1 个答案:

答案 0 :(得分:0)

您应该加入2个表格。有了JOIN,请看看这个

https://www.tutorialspoint.com/mysql/mysql-using-joins.htm

联接的例子

select tableA.user ,tableB.user from tableA JOIN tableB on tableA.id = tableB.id 

注意:不要使用mysql,不推荐使用mysqli或PDO代替