【问题标题】:How can I fetch all possible flights between two cities? [duplicate]如何获取两个城市之间所有可能的航班? [复制]
【发布时间】:2017-06-12 05:32:01
【问题描述】:

我有一个名为 flight details 的 MySQL 表,如下所示:

预期结果:

  • 班加罗尔到钦奈
  • 班加罗尔到德里
  • 班加罗尔到加尔各答
  • 班加罗尔到孟买
  • 钦奈到班加罗尔
  • 钦奈到德里
  • 钦奈到加尔各答
  • 钦奈到孟买
  • 德里到钦奈
  • 德里到班加罗尔
  • 德里到加尔各答
  • 德里到孟买
  • 加尔各答到钦奈
  • 加尔各答到德里
  • 加尔各答到班加罗尔
  • 加尔各答到孟买
  • 孟买到钦奈
  • 孟买到德里
  • 孟买到加尔各答
  • 孟买到班加罗尔

不在同一个城市。

【问题讨论】:

  • 意思是你需要全部组合?
  • 是的,所有其他 4 个城市。
  • 你能从数据库中获取所有记录吗?如果是,则显示您的代码...
  • 我正在编写 MySQL 查询.. 无法获取所需的结果。

标签: mysql


【解决方案1】:

试试这个,

SELECT fl1.flight_city,fl2.flight_city FROM `flight_details` as fl1 JOIN `flight_details` as fl2 on fl2.fid != fl1.fid 

【讨论】:

  • 谢谢!它有效..但我们正在考虑同一张桌子,两次。不会影响性能?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-25
  • 2011-08-12
相关资源
最近更新 更多