1

我有一个包含 2 列的第一个表 T1:

'id','信息'

值的例子:

'p1','infoP1'
'p2','infoP2'
'c1','infoC1'
'c2','infoC2'
'c3','infoC3'
'e4','infoE4'

我有第二个表 T2 有 2 列:

'id_p','id_c'

值的例子:

'p1','c1'
'p1','c2'
'p2','c3'
'p2','c4'

我无法更改这些表的结构。
我想做一个 SELECT 以获得以下结果:

'idE','infoE','infoP'

具有以下值:

'c1','infoC1','infoP1'
'c2','infoC2','infoP1'
'c3','infoC3','infoP2'
'c4','infoC4','infoP2'

但我没有成功。
我怎样才能做到这一点?

编辑:最后我做了一些子请求,我成功地得到了好的结果。谢谢大家帮助我!

4

2 回答 2

1

如果您想使用相同的 id 从两个表中选择数据。以下查询可能会对您有所帮助:

SELECT * FROM TABLE1 AS T1 JOIN TABLE2 AS T2 WHERE T1.id = T2.id

于 2016-09-14T22:48:00.953 回答
0

您应该将 T2 表与 T1 表连接两次。第一次获取“id_c”的“信息”,第二次获取“id_p”的“信息”。

这应该有效:

SELECT j.id_c, f.info, s.info 
FROM T1 as f, T2 as j, T1 as s 
WHERE f.id=j.id_c AND s.id=j.id_p;
于 2016-09-14T23:19:03.910 回答