来自同一个 table 的 INNER JOIN
INNER JOIN from the same table
我需要在 mysql 相同的 table 中对两个查询进行内部联接 "ride":
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>;
感谢您的帮助。
您可以按照下面的方式进行。
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 >
我需要在 mysql 相同的 table 中对两个查询进行内部联接 "ride":
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>;
感谢您的帮助。
您可以按照下面的方式进行。
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 >