查询“10248”和“10254”号订单的订单ID、运货商的公司名称、订单上所订购的产品的名称 产品表: 订单表: 订单明细表: 运营商表: 我用连接查询来着,发现订单表跟订单明细表跟其他的没直接关联,不知道咋写了求大佬们指点 select `订单明细`.`订单ID`,`产品`.`产品名称` FROM 订单明细 left join `产品` on `订单明细`.`产品ID`=`产品`.`产品ID` where 订单明细.`订单ID` BETWEEN '10248' and '10254';
select `订单明细`.`订单ID`,`产品`.`产品名称`,`运货商`.`公司名称` FROM `产品` left join 订单明细 on `订单明细`.`产品ID`=`产品`.`产品ID` left join 订单 on `订单`.`订单ID`=`订单明细`.`订单ID` LEFT JOIN 运货商 on `运货商`.`运货商ID`=`订单`.`运货商` where 订单明细.`订单ID` = '10248' || 订单明细.`订单ID` = '10254'; |