Estoy tratando de actualizar un solo registro y devolver el correo electrónico del propietario del registro actualizado haciendo INNER JOIN de ID del createdby por el cual se vincula a la tabla de users .
Aquí está la consulta:
UPDATE requests SET statusid = 2 FROM requests AS r INNER JOIN users ON r.createdby = users.id WHERE r.id =10 RETURNING r.id, users.email; Pero esto actualizará cada registro en lugar de usar WHERE .
¿Qué estoy haciendo mal?
En Postgres, no repite la tabla que se actualiza en FROM . Asi que:
UPDATE requests r SET statusid = 2 FROM users u WHERE r.createdby = u.id AND r.id =10 RETURNING r.id, u.email;