2017-04-24 86 views
0

我有一個可跟蹤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 

但我不不知道如何編寫查詢,它將過濾數據庫中不存在的記錄的名稱。任何人都可以幫助我嗎?

回答

0

也許嘗試創建另一個列,每天刷新bool,當特定用戶標記出席(比如說1)並在If循環中使用該列時 (如果列中的屬性爲1),則插入您的記錄

+0

感謝您的解決方案。將嘗試它並讓你知道它是否按預期工作。 :) – Pranami