php - 处理多个地点 ID 技巧

标签 php html mysql mysqli

目前我有 3 个表 countries, routes 和 route_place

国家

  • 编号
  • 姓名

表路由

  • 编号
  • 标题

表route_place

  • 编号
  • parent_id(来自路由表的id)
  • 来自(来自国家/地区的 id)
  • 到(来自国家/地区的 id)
  • 地名

我从国家表中有 3 个目的地中国 - 迪拜 - 伦敦,目前我将数据保存到 route_place 表中,如下所示:

  • 中国(自专栏)- 迪拜(自专栏)
  • 迪拜(从专栏)- 伦敦(到专栏)

我想像这样将数据保存到route_place

  • 中国(自专栏)- 迪拜(自专栏)
  • 中国(来自专栏)- 伦敦(至专栏)
  • 迪拜(从专栏)- 伦敦(到专栏)

一个小时后我想不通逻辑,有没有什么方法或一些指导方针

比如我提交了中国-迪拜-伦敦航线,手动选择航线按顺序放置

  • 中国 - 迪拜
  • 迪拜 - 伦敦

我想做的是它会自动创建另一条从中国到伦敦的路线,而不需要我手动插入,因为中国到伦敦也是按顺序的单程。

最佳答案

由于您只需要逻辑,这里是我使用 PHP 时的解决方案。假设您在 route_place 表 (route_place->to) 上查询所有不同的目的地并将其插入到 $destination 变量中。

foreach($destination as $destination) {
    foreach($route_place as $route_place) {
        if ($route_place->from == $destination->to and $route_place->id != $destination->id) {
            //save this route to database
        }
    }
}

关于php - 处理多个地点 ID 技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55059068/

相关文章:

PHP/SQL : How to concatenate/combine columns value into one row

java - MySQL更新触发错误;在更新的记录中设置值

Mysql:获取日期的最小值和最大值

mysql - 具有日期条件的 MySQL 触发器的正确​​语法/格式

javascript - JQuery 不会从偶数链接更改 div 的内容?

php - 在查询中转义双引号

php - 如何删除选定的用户?磷酸二氢钾

javascript - 无法显示商品详情

html - div 在所有桌面上的定位不一致

javascript - 在导航栏中将按钮对齐到最右端