gpt4 book ai didi

mysql - 如何对连接中的数据执行 "where"子句

转载 作者:行者123 更新时间:2023-11-29 08:07:07 25 4
gpt4 key购买 nike

我正在尝试执行 SQL 查询来获取 2 个用户之间发送的所有消息:“发送者”和“接收者”(是的,我知道这是拼写错误的)是外键Users 表。

我想取回当前用户发送或接收的所有消息以及消息中涉及的其他人的用户名。

我有 JOIN 工作(如果我删除 where 子句,我会收到所有消息),但是我不知道如何使用 限制它>哪里

mysql_query(sprintf("
SELECT m.Content, us.Name Send, ur.Name Rec, m.Timestamp
FROM Messages m
JOIN Users us ON us.UserID = m.Sender
JOIN Users ur ON ur.UserID = m.Reciever
WHERE Send = '%s' or Rec = '%s'
ORDER BY TIMESTAMP DESC
"), $user, $user);

最佳答案

不能在 WHERE 子句中使用列别名。请参阅this SO question .

您的 WHERE 子句应该是:

WHERE us.Name = '%s' OR ur.Name = '%s'

关于mysql - 如何对连接中的数据执行 "where"子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22488996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com