mysql - 获取三个不同表中包含相同 id 的所有行

标签 mysql select join

我有四张 table 。

**Users table**     **Books Table**     **Dvds Table**      Toys Table
use_id              boo_id              dvd_id              toy_id
use_name            boo_name            dvd_name            toy_name
                    boo_use_id          dvd_use_id          toy_use_id

我需要从三个表中提取所有行;包含 use_id 的书籍、DVD 和玩具。我需要从每一行中获取书籍/DVD/玩具的唯一 ID。

我的 SQL 有点生疏,但我想我需要某种连接。

有人可以就我的查询给我一些指导吗?

最佳答案

加入他们:

SELECT u.*,
        b.boo_id,
        d.dvd_id,
        t.toy_id
FROM Users u
JOIN Books b
 ON(u.use_id = b.boo_use_id)
JOIN DVDs d
 ON(u.use_id = d.dvd_use_id)
JOIN Toys t
 ON(u.use_id = t.toy_use_id)

关于mysql - 获取三个不同表中包含相同 id 的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40630162/

相关文章:

mysql - 连接语句 MySQL 中的项目总和

php - 第一次查询需要 5 秒以上

c# - 如果 int 递增,是否删除 DGV 中的行?

mysql - 从表中选择 WHERE 列在字符串中包含多个逗号分隔值

sql - 从单个表中两次选择同一列但条件不同

sql - 每个左连接返回 1 个结果

MySQL连接表而不重复每个表值

php - 使用php在mysql中使用一张表从多个表中检索数据

python - 从 Python 连接到 MySQL 数据库

sql-server - 日期 SELECT 不返回所有可用值