Mysql Select Statement относительно другого поля таблицы - PullRequest
0 голосов
/ 27 сентября 2011

У меня есть две таблицы.Один - это новый автобус, а второй - это новый пассажир.Таблица newBus содержит столбцы startcity и endCity.Теперь предположим, что newBus.startCity содержит:

newBus.id----newBus.startCity-----newBus.endCity
    4             ACity        to     xCity
    5             tCity        to     MCity

таблица newPassenger: 3 пассажира хотят перейти на

newPassengers.s_city------newPassengers.e_city
    tCity             to       GCity
    OCity             to       FCity
    tCity             to       MCity

Я хочу выбрать всех пассажиров, которые хотят перейти из tCity в MCity.но относительно newBus.id = 5.

Ответы [ 2 ]

1 голос
/ 27 сентября 2011
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

Предполагается, что все пассажиры сядут в автобус, у которого начальный город совпадает с начальным, и что идентификатор пассажира - newPassengers.id.Вы можете добавить дополнительные поля в список выбора, чтобы получить информацию, которую вы ищете.

0 голосов
/ 27 сентября 2011

Я хочу выбрать всех пассажиров, которые хотят перейти из tCity в MCity, но в отношении newBus.id = 5.

SELECT p.id
FROM newpassengers p
INNER JOIN newbus b ON (p.s_city = b.startcity AND p.e_city = b.endCity)
WHERE p.s_city = 'tCity' AND p.e_city = 'MCity' AND b.id = '5';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...