我正在尝试将 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
关于mysql - 在非独特 ID 上加入独特 ID (MySql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18461586/