我有四张桌子A,B,C和D。
Table A: value1, city
Table B: value2, city
Table C: value3, city
Table D: value1, value2, value3
我需要选择value2(我是从表D中猜出来的),其中value1和value3在表D的同一行中,并且在表A和C的行中都有相同的“城市”。
所以,如果表A有一行
13, Chicago
14, Milwaukee
15, St. Louis
表C有行
78, Chicago
89, St. Paul
94, St. Louis
表D有行
13, One, 89
13, Two, 78
14, Three, 78
15, Four, 94
然后我需要打印出来:
Two
Four
最佳答案
select
value2
from
tablea a
inner join tablec c on a.value1= c.value1
inner join tableb b on c.value3= b.value3
where
b.city = a.city
关于mysql - 表中的mysql select列,其中引用的表中的其他两个列相等,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22770997/