Php Mysql连接查询帮助,未按要求工作
我想通过与表_1中的userID连接,从表_1中获取所有表记录,从表_2中获取Username 用户ID保存在表_1中,列名msg_from 下面的查询仅按用户获取一条记录。请帮我获取所有消息Php Mysql连接查询帮助,未按要求工作,php,mysql,Php,Mysql,我想通过与表_1中的userID连接,从表_1中获取所有表记录,从表_2中获取Username 用户ID保存在表_1中,列名msg_from 下面的查询仅按用户获取一条记录。请帮我获取所有消息 SELECT t1.id, t1.subject, t1.msg_from, t1.msg_date, t1.msg_status, t2.username FROM table_1 AS t1, table_2 AS t2 WHERE t2.id = t1.msg_from 您应该能够通过类似于以下内
SELECT t1.id, t1.subject, t1.msg_from, t1.msg_date, t1.msg_status, t2.username
FROM table_1 AS t1, table_2 AS t2
WHERE t2.id = t1.msg_from
您应该能够通过类似于以下内容的左连接来实现这一点:
"SELECT t1.id, t1.subject, t1.msg_from, t1.msg_date, t1.msg_status, t2.username
FROM table_1 AS t1
LEFT JOIN table_2 AS t2 ON t1.msg_from = t2.UserID"
我不确定t2上用户id的字段名是什么,所以我使用“t2.UserID”,但你可以很容易地将其替换为真实的字段名。如果最终出现重复记录,则可以按添加组
SELECT
t1.id,
t1.subject,
t1.msg_from,
t1.msg_date,
t1.msg_status,
t2.username
FROM table_1 AS t1
LEFT JOIN table_2 AS t2
ON t2.id = t1.msg_from
如果你的列名带有
UserID
,那么你可以将t2.UserID=t1.msg\u from
放在查询的最后一个位置。你能解释一下什么不符合要求吗?我觉得这个查询似乎没问题。缺少这个问题:这两个查询的表信息是什么?桌子。它没有准确描述当前发生的事情,也没有准确描述您期望发生的事情。在sqlfiddle上建立一个快速的例子会有帮助。我已经修复了,但是非常感谢:)我接受你的答案。