Iam試圖找出在las 5分鐘內是否將數據保存到數據庫。使用unix時間戳在最近5分鐘內選擇行
SELECT COUNT(id), DATE_FORMAT(`timestamp`, '%Y-%m-%d %H:%i')
FROM `table`
WHERE `timestamp` >= CURRENT_TIMESTAMP - INTERVAL 5 MINUTE
timestamp
是unix時間戳(1970年以來的毫秒數)。
不工作,我得到的空num_rows
而不是0,如果我用
if (!isset($resultHistory->num_rows) || !$resultHistory->num_rows)
做動作,代碼不進入循環..
我也試過
SELECT COUNT(id), DATE_FORMAT(`timestamp`, '%Y-%m-%d %H:%i')
FROM `table`
WHERE DATE_FORMAT(`timestamp`, '%Y-%m-%d %H:%i') >= CURRENT_TIMESTAMP - INTERVAL 5 MINUTE
嗨@ beny23,謝謝你的回覆。我已經嘗試過了。我認爲選擇是問題,我完全清空了表,並且仍然得到'$ result-> num_rows = 1',並且當我獲取對象'$ row = $ result-> fetch_object();'時,我得到null – devmonster
@devmonster:我懷疑這是一個不同的問題,你是否直接在MySQL命令行工具中嘗試過查詢? – beny23
謝謝,它的工作,你的解決方案是正確的。 – devmonster