mysql - 如何创建具有两个连接到同一个查找表的查询
问题描述
我希望有人能指出我正确的方向,我只是一个业余爱好玩的人。
我有 2 张桌子,第一张桌子 'tbl_wheel_diameter' 只有 'wheel_diameter' 和 'id'
第二个表“tbl_tyres”有“wheel_diameter_front”、“wheel_diameter_rear”和“vehicleId”
我需要编写一个同时选择前后直径的查询。这是我尝试过的。
SELECT tbl_wheel_diameter.wheel_diameter_front,tbl_wheel_diameter.wheel_diameter_rear
FROM tbl_tyres
INNER JOIN tbl_wheel_diameter
ON tbl_wheel_diameter.id = tbl_tyres.wheel_diameter
WHERE tbl_tyres.vehicleId = 2
我读过我应该使用左连接,但我似乎对如何编写它们感到困惑?
解决方案
为表添加别名,以便您可以将同一个表包含两次。下面是一个使用别名 t1 和 t2 的示例。
SELECT t1.wheel_diameter,t2.wheel_diameter
FROM tbl_tyres
INNER JOIN tbl_wheel_diameter t1
ON t1.id = tbl_tyres.wheel_diameter_front
INNER JOIN tbl_wheel_diameter t2
ON t2.id = tbl_tyres.wheel_diameter_rear
WHERE tbl_tyres.vehicleId = 1
推荐阅读
- angular - 如何在 Function 内部 SpyOn 函数并返回 Fake 值
- html - 为什么在这种无序列表格式中第二个标题“Chemicals”卡在右侧?
- apache - 在服务器 (Ubuntu) 中找不到请求的 URL
- javascript - 如何在同一条消息中发送附件和嵌入?
- scala - 使用 EitherT[Future, Failure, Option[B]] 时如何设置 foldLeft 的初始值
- json - 解释 JSON 结构的问题 | 迅速
- maps - 如何在h3-js中查找h3索引半径5公里内的位置(经纬度坐标以geo-json格式存储的索引)?
- pandas - numpy.mean() 和 pandas.mean() 返回不同的平均值。为什么会这样?
- spring-integration - 如何实现与 cxf 端点的 Spring 集成
- jquery - 为 Spring MVC 选择什么 jQuery 表格插件?