2013-01-17 74 views
2

我希望註冊用戶每天登錄並輸入一個數據(一個數字)。我希望每天將它作爲行插入到數據庫表中。我可以在用戶輸入數據時使用查詢來實現這一點。現在,如果用戶錯過了一天,查詢將不會執行,並且不會創建特定的行。但是,即使用戶錯過了一天,我也希望使用默認值代替數據創建一行。有沒有辦法在Mysql中用時間戳或某種東西(如自動增量)來實現這一點。而我是新的MySQL。謝謝。在每天開始時自動創建表格行

回答

1

正如我在評論中指出的,我發現這些答案太複雜了。所以我使用Cron作業在我設定的時間每天運行一個PHP文件。此PHP文件包含必要的代碼,用於檢查當天沒有輸入數據的用戶並代表他們添加默認數據。

總之,我用於解決上述問題的解決方案是'CRON JOB'。

再次感謝其他用戶輸入。

1

這將是錯誤的使用數據庫。
數據庫不像紙張形式。他們打算只存儲實際數據,而錯過的所有數據都必須在輸出時計算。

在你的情況下,你不需要創建任何行。
但是,當選擇特定日期的數據時,只需使用左連接來填充錯過的行。

+0

這是另一種做事的方式。但是,由於您基本上是在預先計算結果,因此您可以加快這樣的報告速度。因爲錯過一天的用戶永遠無法獲得這一天,所以預先計算數據並存儲它可能是有意義的。例如,如果我有數百萬用戶每天都在計算這個值,那麼這可能會很昂貴。如果我有一些好的話,預先計算可能沒有意義。取決於設計。我確實包括了一個鏈接讓他了解左/右連接。 – Namphibian