Я знаю много способов избежать дублирования 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, но вы никогда не знаете ... –
О, да, это MySQL. – Tower
очень трудно ответить без фактического примера. –