我有一個可跟蹤5位用戶出席率的Android應用程序。我使用MySQL數據庫存儲數據。另外,我使用PHP將Android應用程序鏈接到MySQL數據庫。PHP MySQL獲取未提交數據的特定用戶的記錄
我想要的是檢查用戶是否在每天早上10點之前提交了出席者。如果用戶在上午10點之前還沒有提交他們的出席,那麼該特定用戶的出席將被標記爲「在該數據庫中爲該特定用戶自動錯過「(用戶名會插入一個新行,」考勤「列將被標記爲」錯過「)。所以,我試圖在phpMyAdmin中設置一個cron作業,它將在10AM每天運行並運行查詢。問題是我無法弄清楚如何讓那些在10點前沒有通過MySQL查詢提交數據的用戶。假設我們有5個用戶:A,B,C,D和E.因此,如果A,B已經提交了當天的數據,而C,D,E沒有提交他們的出席(沒有C,D的記錄,E直到上午10點)。那麼,如何過濾出C,D,E並自動在表格中插入一行,C,D和E中的「No Records」表示該特定日子?
我嘗試使用下面的查詢創建cron作業:
CREATE EVENT check_attendance
ON SCHEDULE EVERY 10 DAY_HOUR
我試過下面的查詢來獲取的記錄的計數某一天:
SELECT IF((SELECT count(*) FROM attendance WHERE date = NOW()) = 0, true, false) AS VALUE
但我不不知道如何編寫查詢,它將過濾數據庫中不存在的記錄的名稱。任何人都可以幫助我嗎?
感謝您的解決方案。將嘗試它並讓你知道它是否按預期工作。 :) – Pranami