He leído varias publicaciones antes de esto. pero ninguno de ellos parecía funcionar para mí.SQL actualiza una columna de otra columna en otra tabla
Como sugiere el título, estoy tratando de actualizar una columna de una columna en otra tabla. No recuerdo haber tenido problemas con esto antes ..
1. Tabla: user_settings.contact_id, quiero actualizar con contacts.id where (user_settings.account_id == contacts_account_id)
2. Anteriormente Contactos estaban vinculados a las cuentas de usuario a través del account_id. Sin embargo, ahora queremos vincular un contacto al user_settings
a través de contacts.id
A continuación se muestran algunos ejemplos de lo que he intentado, aunque ninguno de ellos ha funcionado. Me interesaría A.) Por qué no funcionan y B.) Qué debería hacer en su lugar.
Ejemplo A:
UPDATE user_settings
SET user_settings.contact_id = contacts.id
FROM user_settings
INNER JOIN contacts ON user_settings.account_id = contacts.account_id
Ejemplo B:
UPDATE (SELECT A.contact_id id1, B.id id2
FROM user_settings A, contacts B
WHERE user_settings.account_id = contacts.account_id)
SET id1 = id2
Ejemplo C:
UPDATE user_settings
SET user_settings.contact_id = (SELECT id
FROM contacts
WHERE (user_settings.account_id = contacts.account_id)
WHERE EXISTS (user_settings.account_id = contacts.account_id)
Siento como si mi cerebro simplemente apagado en mí y apreciaría cualquier bulto que reiniciar eso. Gracias :)
puede alguien decir a mi por qué esto quedó rechazada por lo que puedo evitarlo en el futuro? –