如果表 1 中的字段与表 2中的x
字段匹配,我正在尝试使用 sql 仅显示一条消息y
SELECT *
from privatemessags
JOIN users
WHERE privatemessags.reciver LIKE users.id
id
这就是我目前拥有的,但它仍然打印我的数据库的两个字段如果表 1 中的值等于reciver
表 2 中的值,我希望打印消息
非常感谢任何帮助谢谢
首先,您的加入不正确。鉴于您的陈述:
我正在尝试使用 sql 仅在表 1 中的字段 x 与表 2 中的字段 y 匹配时才显示消息
然后,您确实希望加入 table1.x = table2.y 的两个表。您可以通过创建类似于以下内容的内容来完成此操作:
从 table1 t1 中选择消息 join table2 t2 on t1.x = t2.y
通过加入两个表,您将仅在 table1.x = table2.y 时收到消息。
要仅显示第一个表中的字段,您可以在选择指令中指定表名:“privatemessags.*”
SELECT privatemessags.*
from privatemessags
JOIN users
WHERE privatemessags.reciver LIKE users.id