MySql连接2个表和2个连接

时间:2015-02-14 15:52:18

标签: mysql sql join

我有两张桌子:

posts: userid, lastuserid
users: id, name

我需要加入posts.userid = users.idposts.lastuserid = users.id才能获得usernamelastusername

我的查询如下:

SELECT posts. * , users.name, vUsers.name
FROM posts
INNER JOIN users ON users.id = posts.userid
INNER JOIN Users ON vUsers.id = posts.lastuserid

还有其他(更好)的方法吗?

1 个答案:

答案 0 :(得分:2)

您的查询可能是正确的。我鼓励你使用表格别名,它是你正在寻找的东西的缩写:

SELECT p. * , u.name as username, l.name as lastusername
FROM posts p INNER JOIN
     users u
     ON u.id = p.userid INNER JOIN
     users l
     ON l.id = p.lastuserid;

您的查询中有一个名为vUsers的内容,未定义。