1

我的问题是我有这张桌子status

  Id | Cie_1 | Cie_2
  -------------------
  1  | 'A460'| 'J960'

  2  | 'K830'| 'R571'

还有这张桌子cie

  IdCie | Dec

  'J960'| DecJ960

  'A460 | DecA460

  'K830'| DecK830

  'R571'| DecR571

现在我想用这样的列进行dec选择

 Id  | Cie_1 |  dec_1  | Cie_2 | dec_2
  ---------------------------------
  1  | 'A460'| DecA460 | 'J960'| DecJ960

  2  | 'K830'| DecK830 | 'R571'| DecR571

我尝试使用它,但出现未知列错误a.idCie

select a.idCie as cie_1, c.dec as dec_1,b.idCie as cie_2, d.dec as dec_2
  from cie a,cie b 
  join cie c on c.idCie=a.idCie
  join cie d on d.idCie=b.idCie;

更新:

选择 a.Cie_1 ,c.dec 作为 dec_1,b.Cie_2,d.dec 作为 dec_2 从状态 a,状态 b 加入 cie c on c.idCie=a.Cie_1 加入 cie d on d.idCie=b.Cie_2;

但我在 a.Cie_1 上有一个未知的列错误

更新:

谢谢最后一个问题

地位

Id | Cie_1 | Cie_2 

1  | 'A460'| null  

结果既不显示 Cie_1

 Id  | Cie_1 |  dec_1  | Cie_2 | dec_2
  -------------------------------------
4

1 回答 1

0

这加入了他们

select status.id, status.cie_1, cie1.dec as dec_1, status.cie_2, cie2.dec as dec_2
from status join cie as cie1 on status.cie_1 = cie1.idcie
join cie as cie2 on status.cie_2 = cie2.idcie

获取您想要Cie_1status表链接到表的cie表结构idcie。那就是你想从cie基于idcie. 这由第一个 join 表示join cie as cie1 on status.cie_1 = cei1.idcie。请参见下表表示。然后再做一次Cie_2


Status                     cie
Id | Cie_1 | Cie_2         IdCie | Dec
1  | 'A460'| 'J960'  -->   A460  | DecA460

您可以在下面看到结果...

结果

于 2013-10-22T19:04:14.247 回答