php - 从相关表中获取值

标签 php mysql sql activerecord yii2

我正在尝试寻找一条包含 2 个城市的路线。我有表“route”、“city”和“route_city”。输入时我有两个城市 ID(出发地和目的地)。 我的 table :

城市

id name
1  Kiev
2  Rome

路线

id name
1  Kiev-Rome
2  Rome-Kiev

路线城市

id route_id city_id sort
1         1        1   1
2         1        2   2
3         2        2   1
4         2        1   2

我尝试过:

SELECT `route_id` FROM `route_city` WHERE (`route_city`.`city_id` IN ('1', '2')) GROUP BY `route_city`.`route_id`

如果我有 from=Kiev 和 to=Rome,我会得到两条路线。

1)如何才能只获得一条路线?

2)我如何使用 ActiveRecord 在 Yii2 框架中创建此查询?

最佳答案

sort 列是您的 fromto 代码吗?像这样:如果 sort=1,则为 from,如果 sort=2,则为 to

如果是,从=基辅到=罗马,您可以这样做:

SELECT `route_id` FROM `route_city` WHERE (`route_city`.`city_id` IN ('1', '2')) AND `route_city`.`sort`=1 GROUP BY `route_city`.`route_id`

对于 Yii,我无法提供任何帮助!

关于php - 从相关表中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47681579/

相关文章:

PHP 将数字转换为单词

mysql获取与连接表分组的排名位置

php - PDO mySQL 中的命名占位符导致服务器错误

php - 这是一次将多个文本字段添加到 mysql 中的正确方法吗?

javascript - 记住下拉列表中最后选择的选项

php - 为什么 PDO::bindParam 这么慢?

sql - 如果 Column1 不为空,则按 Column1 排序,否则按 Column2 排序

sql - 加入第三个表以提取数据

php - Amazon S3 如何验证访问 key ID 和 secret 访问 key ? PHP SDK v3

php - 如何使用带有 PFX 文件和密码的 PHP 连接到 API?