1

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

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

id这就是我目前拥有的,但它仍然打印我的数据库的两个字段如果表 1 中的值等于reciver表 2 中的值,我希望打印消息SQL的当前输出

非常感谢任何帮助谢谢

4

2 回答 2

1

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

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

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

从 table1 t1 中选择消息 join table2 t2 on t1.x = t2.y

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

于 2016-04-13T01:01:31.547 回答
1

要仅显示第一个表中的字段,您可以在选择指令中指定表名:“privatemessags.*”

SELECT privatemessags.* 
from privatemessags 
JOIN users 
WHERE privatemessags.reciver LIKE users.id
于 2016-04-13T01:02:24.790 回答