我有两张 table 。一是新公交车,二是新乘客。表 newBus 包含 startcity 和 endCity 列。现在假设 newBus.startCity 包含:
newBus.id----newBus.startCity-----newBus.endCity
4 ACity to xCity
5 tCity to MCity
新乘客表: 3 位乘客想去
newPassengers.s_city------newPassengers.e_city
tCity to GCity
OCity to FCity
tCity to MCity
我想选择所有想要从 tCity 前往 MCity 的乘客,但 newBus.id = 5。
最佳答案
SELECT newPassengers.id
FROM newBus
INNER JOIN newPassengers ON newPassengers.s_city = newBus.startCity
WHERE newPassengers.s_city = 'tCity'
AND newPassengers.e_city = 'MCity'
AND newBus.id = 5
假设所有乘客都会乘坐与出发城市相同的巴士,并且乘客的 ID 为 newPassengers.id 。您可以向选择列表添加更多字段来获取您想要的信息。
关于Mysql Select 语句相对于另一个表字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7569379/