请原谅我可能用来解释我的难题的任何新手胡言乱语,但希望这里的人能够看穿它,并为我提供一个答案,让我摆脱困境。
session
+--------+---------+----------+
| id | appID | userID |
+--------+---------+----------+
| 1 | 1 | 96 |
+--------+---------+----------+
| 2 | 2 | 97 |
+--------+---------+----------+
| 3 | 1 | 98 |
+--------+---------+----------+
用户
+--------+---------+
| id | name |
+--------+---------+
| 96 | Bob |
+--------+---------+
| 97 | Tom |
+--------+---------+
| 98 | Beth |
+--------+---------+
对于 Sessions 表中 appID 为 1
的每个 session ,我想从 Users 表中获取用户 name
。 session userID
列与用户表 id
列链接。
所以我想要的结果是:
["Bob", "Beth"]
有什么建议/帮助吗?
最佳答案
试试这个:
SELECT USERS.name FROM USERS INNER JOIN SESSIONS ON users.id = SESSIONS.userID WHERE SESSIONS.appID = 1
我会阅读 http://blog.codinghorror.com/a-visual-explanation-of-sql-joins/了解所有联接的工作方式。
关于mysql - 两个表之间的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36919775/