我在尝试构造此 JOIN 查询时遇到了一些问题。任何帮助是极大的赞赏!谢谢!
我这里有 3 张 table 。 表 A 包含我们的“用户”。它们由 ID 号标识。 表 C 包含由 ID 号标识的位置。 表B包含表A和表C之间的连接。uid是用户的id,lid是位置的id。用户可能与多个位置相关联。
我需要构建一个查询来获取用户 ID,找到与用户 ID 关联的所有位置并返回它们。
表A
| id | name |
-----------------------------
| 0 | steven |
-----------------------------
| 1 | etc |
-----------------------------
表B
| id | uid | lid |
-------------------------------------------
| 0 | 0 | 1 |
-------------------------------------------
| 1 | 1 | 1 |
-------------------------------------------
表 C
| id | location_name |
----------------------------------
| 0 | santa monica |
----------------------------------
| 1 | hamptons |
----------------------------------
最佳答案
你可以像下面这样尝试
SELECT
A.id as user_id,
A.name as user_name,
C.location_name as location
FROM
TableA A
JOIN
TableB B ON A.id = B.uid
JOIN
TableC C ON B.lid = C.id
WHERE
A.id = 0;
关于php - 发布构建 PHP/MySQL 连接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22298222/