mysql - 查询3张表接收数据

标签 mysql

这个想法是用户可以选择一条线路和一条道路并获取时间表。有人可以帮我进行 mysql 查询吗?

我的数据库中有 3 个表

示例:

平铺路

Id | RoadName 
1  | StackoverflowRoad

表格行

Id | Linename 
1  | StackoverflowLine

餐 table 营业时间

HoursLineId | HoursRoadId | hours
1           |  2          | 8:35:13

最佳答案

您必须使用内部联接才能根据外键联接 3 个表。

SELECT * FROM hours 
    INNER JOIN Roads ON Roads.Id=hours.HoursRoadId 
    INNER JOIN Lines ON hours.HoursLineId=Lines.Id 
    where Roads.Id='Your ID' AND Lines.Id='Your Id';

这将得到通过线路ID道路ID过滤后的时间表。

关于mysql - 查询3张表接收数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36659135/

相关文章:

php - 这是 PHP 还是 MySQL 错误?

php - idiorm/paris - 将 null 写入数据库

mysql - 使用 Date_Format MySQL 获取最短时间

mysql - 什么更好 : many tables or many colums?

PHP/MySQL/PDO 绑定(bind)空参数不起作用

php - Symfony 访问自定义 propel 查询

php - 使用 MySQLi - 更适合关闭查询

php - 为什么过去创建的项目的时间戳值大于当前时间

php - num_rows 删除查询 codeigniter

php - 如何在不超时的情况下解析大型 CSV 文件?