Mysql 如何从三个表中获取值?

Mysql 如何从三个表中获取值?,mysql,database,Mysql,Database,我有三张这样的桌子: -drivingtime +id +starttime +stoptime -fuel +id +timestamp +fuellevel -addingfuel +id +timestamp +fueladding 我希望在同一屏幕上显示starttime、stoptime、fuellevel(在starttime)、fuellevel(在stoptime)和fueladding。那我到底要做什么呢?我在谷歌上搜索解决方案,但其他问题

我有三张这样的桌子:

-drivingtime
  +id
  +starttime
  +stoptime
-fuel
  +id
  +timestamp
  +fuellevel
-addingfuel
  +id
  +timestamp
  +fueladding
我希望在同一屏幕上显示starttime、stoptime、fuellevel(在starttime)、fuellevel(在stoptime)和fueladding。那我到底要做什么呢?我在谷歌上搜索解决方案,但其他问题却大不相同

我试过:

SELECT startTime and stopTime 
from tblDrivingTime d 
left join tblFuel f on d.startTime = f.timestamp 
left join tblFuel f on d.stopTime = f.timestamp 
left join tblDoXang x on d.startTime < x.timestamp < d.stopTime
选择开始时间和停止时间
从tblDrivingTime d开始
在d.startTime=f.timestamp上左连接tblFuel f
d上的左连接tblFuel f.stopTime=f.timestamp
d.startTime
以下是一个查询,返回您要查找的结果:

SELECT DT.starttime
    ,DT.stoptime
    ,FB.fuellevel AS `startfuellevel`
    ,FE.fuellevel AS `stopfuellevel`
    ,(SELECT COUNT(AF.id)
     FROM addingfuel AF
     WHERE AF.timestamp BETWEEN DT.starttime AND DT.stoptime) AS `nbaddingevents
FROM drivingtime DT
INNER JOIN fuel FB ON FB.timestamp = DT.starttime
INNER JOIN fuel FE ON FE.timestamp = DT.stoptime

希望这会对您有所帮助。

请添加您实现结果的尝试。您的意思是有一些方法可以做到这一点吗?您是否听说过
sql
中的
JOIN
?我对sql非常陌生,没有使用过多个表before@JoëlSalamin我想查看添加事件的数量