gpt4 book ai didi

mysql - 复杂的Mysql查询来获取信息

转载 作者:行者123 更新时间:2023-11-29 14:15:42 26 4
gpt4 key购买 nike

我目前正在开发一个项目,从 API 中获取一些信息并将其存储在数据库中。表结构如下所示:

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 行这样的数据。我正在开发的应用程序将要求用户提供两个起点,并向用户提供这两个起点之间的所有公共(public)目的地。

例如,如果用户输入“KATL”和“KLAX”作为始发机场,查询将显示两个始发地之间的共同目的地“KCLT”。

我尝试了不同的方法来解决该问题,但无法实现所需的功能。我尝试了连接和不同的 ActiveRecord 方法,但没有用。

最佳答案

这样的东西会起作用,它会给你两个表,如果需要,你可以使用 s.* 或 e.* 来选择特定的表:

select * from (select * from flights where origin = 'KATL') s
inner join (select * from flights where origin = 'KLAX') e
on e.destination = s.destination;

如果您只想显示目的地:

select distinct s.destination from (select * from flights where origin = 'KATL') s
inner join (select * from flights where origin = 'KLAX') e
on e.destination = s.destination;

关于mysql - 复杂的Mysql查询来获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12732594/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com