Ребят, всем привет! Нужна помощь. Смотрите, есть таблица "А":
user_id | vote | amount | multi
Есть таблица "B": user_id | points
Я хочу сделать что-то наподобие такого запроса:
UPDATE B SET points = points + amount*multi WHERE A.user_id = (SELECT user_id FROM А Where vote = 'что-то')
Если сделать такой запрос, то будет ошибка, что в подзапросе больше, чем одна строка получается. Если поменять "=" на IN, то будет такая проблема:
У каждой строки в А, свой amount и multi. При запросе выше, в B действительно обновятся все user_id из списка, но добавятся points всем одинаково, получается он берёт одну комбинацию значений amount и multi из "А", а мне нужно для каждого user_id в "B" своё значение amount и multi, где его же User_id в "А"
Надеюсь понятно объяснил. Весь гугл перерыл, но пока даже нет ничего похожего на это. Не знаю как правильно такое загуглить. Сам немного новичок в постгресе