Mysql Select 语句相对于另一个表字段

标签 mysql sql

我有两张 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/

相关文章:

php - 基于selectbox ajax php mysql填充文本框

mysql - 如何配置 Hibernate C3P0 池

mysql - 如何在MySQL中获取 'Monday Date'?

php - 给定多个连接时,Mysql 事务的原子性如何?

sql - Oracle create table with foreign key 错误 - 标识符无效

mysql - 有没有办法计算特定用户在关系 MySQL 表中存储的数据量

sql - postgresql 按大小列出和排序表

php - 用于股票系统的EAV模型方案还是其他方法?

mysql - 如果 ID 在另一个表中不匹配,则返回 NULL

java - jOOQ 生成一个静态方法来调用函数,但没有方法将其作为字段获取