我有如下表(完整的模式包括,但只有時間值是必要的:當值來自多個表時,你如何使用SQLite中的WHERE BETWEEN子句?
「點」 TABLE
TSTAMP, LAT, LON, HDOP, ALT, FILE, EUID
"2015-12-15T20:29:54" "0.0" "0.0" "99.99" "NULL" "L151400.GPS" "080D55"
"2015-12-15T20:29:55" "0.0" "0.0" "99.99" "NULL" "L151400.GPS" "080D55"
"2015-12-15T20:29:56" "0.0" "0.0" "99.99" "NULL" "L151400.GPS" "080D55"
「AUDIO」 TABLE
START, STOP, NCHANNELS, SAMPWIDTH, FRAMERATE, NFRAMES, COMPTYPE, COMPNAME, FILE, FILESIZE, EUID
"2015-12-15T22:37:00" "2015-12-15T22:39:53" "1.0" "2.0" "16000.0" "2777088.0" "NONE" "not compressed" "static/uploads/WAV/L151637.WAV" "5554688.0"
"2015-12-15T22:27:00" "2015-12-15T22:37:00" "1.0" "2.0" "16000.0" "9601024.0" "NONE" "not compressed" "static/uploads/WAV/L151627.WAV" "19202560.0"
"2015-12-15T22:17:00" "2015-12-15T22:27:00" "1.0" "2.0" "16000.0" "9601024.0" "NONE" "not compressed" "static/uploads/WAV/L151617.WAV" "19202560.0"
我需要找到POINTS表中的每條記錄都具有位於AUDIO表的任何START/STOP對之間的TSTAMP。
到目前爲止,我已經嘗試過ite以下的口糧:
SELECT FILE FROM POINTS
WHERE (
TSTAMP
BETWEEN (SELECT START FROM AUDIO) AND
(SELECT STOP FROM AUDIO)
);
它返回0。我知道這個數據排隊,並給予正確的搜索語句我應該有多個記錄返回。但是,我似乎無法找到任何關於如何解決在一個搜索語句中從多個表中拉列的參考。
我知道我可以在Python中使用這種方法,但它看起來像一般的SQL工作。
還在習慣SQL,所以請在你的答案中明確表示。 感謝
最終你的答案的變化做了竅門..謝謝! 從日期時間(AUDIO.START)和日期時間(AUDIO.STOP)之間的日期時間(POINTS.TSTAMP)開始,選擇開始,停止(從集合中選擇GROUP_CONCAT(AUDIO.FILE))作爲來自音頻 –