gpt4 book ai didi

mysql join 两个 ids 和一个 description 表

转载 作者:行者123 更新时间:2023-11-30 23:11:41 25 4
gpt4 key购买 nike

我的问题是我有这张表状态:

  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;

更新:

select a.Cie_1 , c.dec as dec_1,b.Cie_2, d.dec as dec_2 from status a,status b join cie c on c.idCie=a.Cie_1 join 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
-------------------------------------

最佳答案

这加入了他们

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 表链接到cieidcie。那就是你想根据 idcie 从 cie 中查找 A460(并获得值 DecA460)。这由第一个连接 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

你可以看到下面的结果...

results

关于mysql join 两个 ids 和一个 description 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19526015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com