Estoy trabajando con algunos datos bastante confidenciales, por lo que quiero estar ABSOLUTAMENTE seguro de hacerlo correctamente.ELIMINAR datos de una tabla, unir a través de dos tablas
Estoy tratando de eliminar las filas de una tabla que se asocian con otra mesa
La única manera de asociar la tabla es unirse a través de otras dos mesas ...
Ésta es la consulta exacta :
DELETE tt.Transaction_Amount, tt.Transaction_ID
FROM ItemTracker_dbo.Transaction_Type tt
JOIN ItemTracker_dbo.Transaction t ON tt.Transaction_ID = t.Transaction_ID
JOIN ItemTracker_dbo.Purchase p ON p.Transaction_ID = tt.Transaction_ID
JOIN ItemTracker_dbo.Item i ON i.Item_ID = p.Item_ID
WHERE i.Client_ID = 1
Como puede ver, no es bonita.
estoy recibiendo un error por extraño que a través del navegador consulta MySQL ...
mesa Unkown 'TRANSACTION_AMOUNT' en BORRADO MULT
He intentado leer el manual de MySQL y Parece que esto debería funcionar para mí ... ¿alguien tiene alguna idea?
Parece que no está utilizando la tabla de transacciones a la que se ha unido en otra parte de su consulta. Es esto intencional? –
Asegúrese de haber hecho una copia de seguridad de sus datos/base de datos antes de realizar una eliminación. –
¿Tiene Transaction_Type una tabla? Parece que estás intentando eliminar 2 columnas de una tabla en lugar de filas ... –