我目前正在从事一个项目,以从API获取一些信息并将其存储在数据库中。表结构看起来像这样:复杂的Mysql查询获取信息
id ident aircraft_type origin destination timestamp departure_time
1 AWE1843 A321 KATL KCLT 2012-10-04 10:46:34 2012-10-04 10:01:00
2 ASQ5758 CRJ2 KATL KIAD 2012-10-04 10:51:11 2012-10-04 09:40:00
3 AAL2404 B738 KLAX KDFW 2012-10-04 10:46:13 2012-10-04 08:23:00
4 AAL2400 B738 KLAX KDFW 2012-10-04 09:54:13 2012-10-04 07:31:00
5 UAL912 B752 KLAX KJFK 2012-10-04 10:19:24 2012-10-04 05:39:00
6 DAL1162 B752 KLAX KCLT 2012-10-04 09:38:00 2012-10-04 04:44:30
这六行用于演示目的;我有大约500行这样的数据。我正在处理的应用程序将要求用户提供两个来源点,并将为用户提供这两个来源之间的所有常用目的地。
例如,如果用户输入“KATL”和“KLAX”作为起点机场,则查询显示两个起点之间的共同目的地是“KCLT”。
我尝试了不同的方法来解决问题,但无法获得所需的功能。我试过连接和不同的ActiveRecord方法,没有用。
才能有两个目的地为答案 –
您需要提供至少你试图修复代码的骨架例子。这看起来并不复杂,所以目前还不清楚你的问题在哪里。 – tadman
@ParitoshSingh:我需要得到两个原点之间的所有目的地。它可以是2,3或甚至100.它实际上是一个简单的等式,即来自两个来源的所有目的地。 – user814446