【发布时间】:2015-05-07 18:14:55
【问题描述】:
我有两个具有以下结构的表:
Table t1
||My_id|| ||A1|| ||A2|| ||B1|| ||B2||
* 以上两列都不是唯一的
Table t2
||My_id|| ||Info||
* My_id 在 t2
中是唯一的我想做一个单个查询,它可以返回以下内容:
||ABUnique|| ||Info||
地点:
- ABUnique 包含所有唯一的 A1、A2、B1 和 B2
- Info 是来自 t2 的对应 Info 其中 t1.My_id = t2.My_id
到目前为止,我能够使用此查询获得 ABUnique:
(SELECT DISTINCT `A1` AS `ABUnique` FROM `t1`)
UNION (SELECT `A2` FROM `t1`)
UNION (SELECT `B1` FROM `t1`)
UNION (SELECT `B2` FROM `t1`)
ORDER BY `ABUnique`
但我也不确定如何将 Info 放入其中。
请注意,表格有不同数量的条目。
谢谢!
【问题讨论】:
-
你需要
JOINMy_id上的表格,你不需要UNION。 -
@MickMnemonic 你能说得更具体点吗?
标签: mysql database select join union