Вопрос MySQL: правильный способ вычислить некоторые данные из разных таблиц - PullRequest
0 голосов
/ 06 июня 2019

У нас есть таблица A, в которой мы храним данные об инвестициях пользователей; пример столбцов user_id, project_id, amount.

У нас также есть таблица B, в которой мы храним данные о проектах и ​​общей сумме инвестиций; столбцы project_id и total_amount.

С помощью PHP мы можем посчитать сумму от A и записать total_amount до B.

Вопрос: Возможно ли на уровне MYSQL автоматически вычислять данные, чтобы избежать ненужных операций в PHP?

Если да, не могли бы вы показать мне пример?

Ответы [ 2 ]

0 голосов
/ 06 июня 2019
UPDATE tableB
LEFT JOIN (
    SELECT project_id, SUM(amount) total_amount
    FROM tableA
    GROUP BY project_id
) amounts
ON amounts.project_id = tableB.project_id
SET tableB.code_counter=amounts.total_amount

Это должно работать.

0 голосов
/ 06 июня 2019

Вы можете использовать следующий запрос для расчета общей суммы:

"SELECT SUM(amount) as total_amount from table_a group by project_id"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...