MySql 连接 2 个表和 2 个连接

标签 mysql sql join

我有 2 张 table :

posts: userid, lastuserid
users: id, name

我需要加入 posts.userid = users.idposts.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/

相关文章:

php - OR AND 的 Mysql 错误

mysql - 连接表 - 有点复杂

MySQL SELECT 两个表,同时用第二个表的字段值替换第一个表的字段值

c# - 使用一个文本框和多个参数将 SQL 数据库过滤到 DataGridView

mysql - WAMP服务器突然停止工作

mysql - VB6连接MySQL5.7.16 [Microsoft][ODBC Driver Manager] 找不到数据源名称且未指定默认驱动程序

php - 这里我的 SQL 语法有什么问题?

c++ - 如何与QT QSqlRelationalTableModel中的mysql表建立关系?

php - 如何在 SQL、Codeigniter 中的一个查询中设置不同的限制不同列?

php - 如何执行n个有效的JOIN操作?