我正在尝试使用sql仅在表1中的字段x
与表2中的字段y
匹配时才显示消息
SELECT *
from privatemessags
JOIN users
WHERE privatemessags.reciver LIKE users.id
这就是我现在拥有的,但它仍然打印我的数据库的两个字段
如果表1中的id
等于表2 中的reciver
非常感谢任何帮助
答案 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