Вот мои таблицы:Как столбцы SUM из трех таблиц mysql?
Table1
-----------------
ID | value
-----------------
1 | 0
-----------------
2 | 3
-----------------
3 | 10
-----------------
table2
-----------------
ID | value
-----------------
3 | 4
----------------
5 | 6
-----------------
6 | 8
-----------------
Таблица3
-----------------
ID | value
-----------------
7 | 7
----------------
8 | 8
-----------------
9 | 9
-----------------
таблица результатов
-----------------
ID | value
-----------------
1 | 0
----------------
2 | 3
-----------------
3 | 14
----------------
5 | 6
-----------------
6 | 8
-----------------
7 | 7
----------------
8 | 8
-----------------
9 | 9
-----------------
Я задаюсь вопросом, как сделать сумму на Value
колонке на table1
, table2
и table3
достичь Result
таблицы?
Запрос, который я написал это:
INSERT INTO result (ID, value)
SELECT ID, SUM(t1.value+ t2.value, t3.value)
FROM table1 t1, table2 t2, table3 t3
GROUP BY ID
Но это просто виснет (фактические столы большие), и я сомневаюсь, что это правильно, как ID
s не то же самое в table1 и table2
Это крест, соединяющий a.k.a. декартово произведение, все перестановки на больших таблицах. 1m x 1m = 1 трлн – Drew
ну на самом деле это неоднозначная ошибка 1052, но я получаю идею – Drew