Như tiêu đề ạ, mình có viết query để lấy ra các value trong tblFuel khi so sánh tblFuel.timestamp với tblDrivingtime.startTime và tbleDrivingtime.stopTime:
C Code:
SELECT F.deviceID, from_unixtime(F.timestamp), F.fuelLevel,F.address FROM gtse.tblFuel F, gtse.tblDrivingTime DT where F.timestamp = DT.stopTime or F.timestamp = DT.startTime order by F.accountID;
Nhưng khi mình check thì không có giá trị nào của F.timestamp = DT.startTime nên query không trả lại giá trị nào, mình muốn hỏi là có cách nào lấy được giá trị timestamp của tblFuel gần startTime của tblDrivingtime nhất không ạ? Mình thử query này:
nhưng cũng không thấy show ra được value. Mong được giúp đỡ!C Code:
SELECT F.timestamp, (SELECT MAX(startTime) FROM gtse.tblDrivingTime WHERE startTime <= F.timestamp order by F.timestamp ASC) FROM gtse.tblFuel F ;