2015-12-07 5 views
1

мне нужно сделать внутреннее соединение двух запросов в тузде же таблица «поездка»:INNER JOIN из тех же таблиц

id| appointment_address|arrival_city| arrival_country|departure_city|departure_country|end_date|nb_places|price|start_date|travel_id|rank 

Первый запрос:

SELECT DISTINCT travel_id FROM ride WHERE departure_city LIKE <value> AND start_date > <value> OR departure_country LIKE <value> AND start_date > <value>; 

Второй

SELECT DISTINCT travel_id FROM ride WHERE arrival_city LIKE <value2> AND start_date > <value> OR departure_country LIKE <value2> AND start_date > <value>; 

Спасибо за любую помощь.

ответ

1

Вы могли бы сделать это, как показано ниже.

select * 
from (SELECT DISTINCT travel_id FROM ride WHERE departure_city LIKE <value> AND start_date > <value> OR departure_country LIKE <value> AND start_date > <value>) firstQuery 

Join 
(SELECT DISTINCT travel_id FROM ride WHERE arrival_city LIKE <value2> AND start_date > <value> OR departure_country LIKE <value2> AND start_date > <value>) secondQuery on firstQuery.<field_to_join > = secondQuery.<field_to_join >