我有两张桌子:
posts: userid, lastuserid
users: id, name
我需要加入posts.userid = users.id
和posts.lastuserid = users.id
才能获得username
和lastusername
。
我的查询如下:
SELECT posts. * , users.name, vUsers.name
FROM posts
INNER JOIN users ON users.id = posts.userid
INNER JOIN Users ON vUsers.id = posts.lastuserid
还有其他(更好)的方法吗?
答案 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
的内容,未定义。