我知道很多方法来避免重复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