我有四张桌子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/

10-12 17:59