php - 发布构建 PHP/MySQL 连接查询

标签 php mysql join relational-database

我在尝试构造此 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/

相关文章:

php - codeigniter JOIN 返回错误的 id

php - 获取子目录下的所有文件

mysql - 重复键更新 MySQL 不更新

mysql - 如何获取MySQL结果集中图片数最少的?

在没有参数的情况下调用存储过程时,Mysql 错误 #1064 接近 Null

mysql - 多个值在mysql中插入连接

Mysql左连接不使用现有的外键

php - 在特定时间显示列表

php - 如何检查上传的文件是否是没有 mime 类型的图像?

php - 未捕获的类型错误 : Cannot read property 'replace' of null