mysql - 在非独特 ID 上加入独特 ID (MySql)

标签 mysql sql join left-join

我正在尝试将 FROM 中的子查询中的不同 ID 连接到具有相同 ID 的表,但由于它们被重复创建整个实体,因此不具有不同。怎样才能做到这一点呢?我的所有尝试都不断地达到非唯一 ID 表中的单个 ID。

例如:

Table 1
ID    val_string    val_int    val_datetime
1     null          3435         null
1     bla           null         null
1     null          null         2013-08-27
2     null          428          null
2     blob          null         null
2     null          null         2013-08-30
etc. etc. etc. 

Virtual "v_table" from SubQuery
ID
1
2

现在,如果我按照以下方式创建查询:

SELECT t.ID, t.val_string, t.val_int, t.val_datetime
FROM table1 AS t
    JOIN (subquery) AS v_table
        ON t.ID = v_table.ID

我得到结果:

Result Table: 
ID    val_string    val_int    val_datetime
1     null          3436       null
2     null          428        null

我希望看到基于此示例的整个表 1。 (实际查询有更多参数,但这是我遇到的问题)。

我将如何确保从表 1 中获取所有内容,其中 ID 与虚拟表中的 ID 相匹配?

最佳答案

SELECT t.ID, t.val_string, t.val_int, t.val_datetime
FROM table1 AS t
    LEFT JOIN (subquery) AS v_table
        ON t.ID = v_table.ID

Sample fiddle

关于mysql - 在非独特 ID 上加入独特 ID (MySql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18461586/

相关文章:

postgresql - 这是 JOIN、Lookup 还是如何只选择与两个表中的列匹配的记录

mysql - 我们可以在游标 SQL 函数中使用声明数据类型为 TIMESTAMP 的局部变量吗?

mysql - mysqli 中查询结果错误

javascript - Nodejs mysql表有很多列可以动态更新

mysql - 如何将同一表中的 SUM() 和 COUNT() 表更新到不同的列

php - mysql_fetch_assoc 后 HTML 表大小太大

MySQL 连接优化问题

MySQL 连接查询 - 如何处理 3 个表?

php - laravel 中的 groupBy 与 Eloquent 关系

php - 为什么mysql_fetch_array输出多个重复结果