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
我正在尝试使用 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