我知道很多方法來避免重複PHP代碼(在我的情況下PHP)。但是,我正在開發一個相當大的應用程序,它使用它找到的數據對數據庫進行了一些計算,並且我注意到需要在其他地方使用相同的代碼(部分SQL)。避免重複SQL代碼?
我不喜歡一遍又一遍複製和粘貼同一個東西的想法。什麼是這樣做的好方法?我應該使用存儲過程嗎?我幾乎可以計算出PHP中的一些東西,但大部分時間查詢都是基於查詢未返回的數據計算值,並且將額外數據返回給PHP以使其可以進行計算似乎很愚蠢。有時候這可能沒問題,但現在感覺不太好。
我該怎麼辦?
例如,遍佈在許多SQL查詢我計算與此類似:
...
(SELECT SUM(amount) FROM IT INNER JOIN Invoice I WHERE IT.invoiceId=I.id) AS total
...
FROM InvoiceTransaction IT
...
請注意,我在家裏,所以我現在正在寫這關我的頭頂。
哪個數據庫?我假設它是MySQL,但你永遠不知道...... – 2010-09-18 08:19:05
哦,是的,它是MySQL。 – Tower 2010-09-18 08:33:37
沒有一個實際的例子就很難回答。 – 2010-09-18 08:36:04