2016-05-24 21 views
-1

我有你可以提交你的收入/支出(基本家庭預算管理)的PHP窗體。爲了每個月讓他們自動重複我使用的代碼如下定期的mysql插入

INSERT INTO income (ammount, date, desc, category) 
SELECT ammount, now(), desc, category FROM income WHERE recurring=1 and date LIKE '____-__-23' 

經常性始終是0或1(TINYINT)一個時間從經常性收入/ EXP區分。這一切都正常工作,除了我有62個PHP腳本添加到cron(收入31和支出31 - 每個月的每一天1)。有沒有更好的解決方案?不尋找完整的解決方案 - 只要指向正確的方向。謝謝。

+1

你有31個收入的腳本,每個月有一個腳本,它們之間的唯一區別是LIKE子句的結尾?這是你的問題嗎? – Mateusz

+0

是的 - 這是正確的 – Horancorn

+0

我很失望,你不知道你可以寫一個腳本,其中有一個變量。記住電腦應該讓你的生活更輕鬆。如果他們不嘗試評估你的策略,看看你是否違背了穀物。 – tadman

回答

1

有一個叫做DAY(與DAYOFMONTH同義)的函數,它從日期字段中提取月份的日期。這意味着,你可以改變

date LIKE '____-__-23' 

DAYOFMONTH(date) = DAYOFMONTH(NOW()) 

您將不再需要一個腳本一個月的每一天。

切記不要在午夜之前運行這些查詢。

如果你想了解更多,請閱讀docs

+0

這就是我正在尋找的 - 猜測它的時間來閱讀更多的文檔。謝謝。 – Horancorn