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我想查看添加事件的数量