Php Mysql连接查询帮助,未按要求工作

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 您应该能够通过类似于以下内

我想通过与表_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 
 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上建立一个快速的例子会有帮助。我已经修复了,但是非常感谢:)我接受你的答案。