我有 2 张 table :
posts: userid, lastuserid
users: id, name
我需要加入 posts.userid = users.id
和 posts.lastuserid = users.id
才能获取 username
和 最后的用户名
。
我的查询如下:
SELECT posts. * , users.name, vUsers.name
FROM posts
INNER JOIN users ON users.id = posts.userid
INNER JOIN Users ON vUsers.id = posts.lastuserid
还有其他(更好)的方法吗?
最佳答案
您的查询可能是正确的。我鼓励您使用表别名,它们是您要查找的内容的缩写:
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
的内容,该内容未定义。
关于MySql 连接 2 个表和 2 个连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28517327/