Я запутался в том, что ты делаешь. Вы все еще можете получить SUM
из Pen и Mango без объединения двух таблиц. И еще, почему вы все еще используете функцию COUNT
, когда, фактически, вы знаете, что запрашиваете ONLY ONE ID? Правильно?
SELECT SUM(Pen) as TotalPen,
SUM(Mango) as TotalMango
FROM table_B
WHERE userId = 2343
Но если вы хотите соединить таблицы, вы можете написать что-то вроде этого:
SELECT SUM(COALESCE(b.pen,0)) as TotalPen,
SUM(COALESCE(b.mango,0)) as TotalMango
FROM table_A AS a LEFT JOIN table_B b ON a.userId = b.userId
WHERE a.userId = 2343;
Проблема в том, что я получаю значение count (userId), равное 2, но мне нужно, чтобы оно равнялось 1. - Запрос правильный, но ваше понимание неверное. Очевидно, есть two record IDs of 2343
в Table_B