用于比较两个不同表的列的SQL

时间:2016-04-13 00:50:32

标签: php sql twig silex laragon

我正在尝试使用sql仅在表1中的字段x与表2中的字段y匹配时才显示消息

SELECT * 
from privatemessags 
JOIN users 
WHERE privatemessags.reciver LIKE users.id

这就是我现在拥有的,但它仍然打印我的数据库的两个字段 如果表1中的id等于表2 current output of SQL中的reciver

,我希望打印邮件

非常感谢任何帮助

2 个答案:

答案 0 :(得分:1)

首先,您的加入不正确。鉴于你的陈述:

我试图使用sql只显示一条消息,如果表1中的字段x与表2中的字段y匹配

然后你确实希望加入table1.x = table2.y的两个表。您可以通过创建类似于以下内容的方式来实现此目的:

从table1 t1中选择消息 在t1.x = t2.y

上加入table2 t2

通过连接两个表,您只会在table1.x = table2.y。

时收到消息

答案 1 :(得分:1)

要仅显示第一个表中的字段,您可以在选择说明中指定表名:" privatemessags。*"

SELECT privatemessags.* 
from privatemessags 
JOIN users 
WHERE privatemessags.reciver LIKE users.id