SQL 比较两个不同表中的列

SQL to compare columns fro two different tables

我正在尝试使用 sql 仅在 table 1 中的字段 x 匹配 table 中的字段 y 2

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

这就是我目前拥有的,但它仍在打印我的数据库的两个字段 如果 table 1 中的 id 等于 table 2

中的 reciver,我希望打印消息

非常感谢任何帮助,谢谢

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

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

那么您确实希望加入两个 table,其中 table1.x = table2.y。您可以通过创建类似于以下内容的内容来完成此操作:

select 来自 table1 t1 的消息 在 t1.x = t2.y

加入 table2 t2

通过加入两个 table,您将仅在 table1.x = table2.y 时收到消息。

要仅显示第一个 table 的字段,您可以在 select 指令中指定 table 名称:"privatemessags.*"

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