Вы используете расширение MySQL
до GROUP BY
, которое не следует использовать в этом контексте.
Даны следующие значения:
tableA
value somekey
1 1
2 1
tableB
value somekey
3 1
4 1
этот подзапрос:
SELECT t2.value + SUM(t3.value)
FROM tableA t2, tableB t3
WHERE t2.somekey = t3.somekey
AND t1.somekey = t3.somekey
GROUP BY
t3.somekey
вернет вам либо 8
, либо 9
: он вычислит SUM(b.value) = 7
и затем добавит случайное значение из A
для данного ключа.
Для этого примера данных, какое значение вы хотите обновить до скорости?