【问题标题】:INNER JOIN from the same table来自同一张表的 INNER JOIN
【发布时间】:2015-12-07 16:07:26
【问题描述】:

我需要在 mysql 同一个表“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>;

感谢您的帮助。

【问题讨论】:

    标签: sql select inner-join


    【解决方案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 >
    

    【讨论】:

      猜你喜欢
      • 2013-01-25
      • 2016-10-14
      • 2012-03-11
      • 1970-01-01
      • 2021-12-30
      • 2014-10-31
      • 1970-01-01
      • 2013-05-28
      • 2018-06-12
      相关资源
      最近更新 更多