
Delete de una tabla según otra
Publicado por Alfredo Perez (2 intervenciones) el 25/09/2022 01:06:34
Hola, me estoy volviendo loco con el SQL.
Resumen: tengo dos tablas relacionadas y quiero borrar los registros de una en función de un campo en la otra
Desde Acces funciona así:
DELETE cursosxcandidatos.*, cursos.activo FROM cursosxcandidatos INNER JOIN cursos ON cursosxcandidatos.idcurso = cursos.id WHERE (((cursosxcandidatos.idcandidato)=3481) AND ((cursos.activo)=1))
El significado es borrar todas las líneas de "cursosxcandidatos" que relacionan alumnos con los cursos en los que está matriculado, pero solo si está el curso activo (dato que está en la tabla "cursos")
El problema es que yo lo estoy programando en SQL contra MySQL, y poniendolo de la misma manera no me borra nada y ya no sé qué hacer, he probado muchas variantes.
¿Alguna idea o una mejor manera de hacerlo?
Gracias.
Resumen: tengo dos tablas relacionadas y quiero borrar los registros de una en función de un campo en la otra
Desde Acces funciona así:
DELETE cursosxcandidatos.*, cursos.activo FROM cursosxcandidatos INNER JOIN cursos ON cursosxcandidatos.idcurso = cursos.id WHERE (((cursosxcandidatos.idcandidato)=3481) AND ((cursos.activo)=1))
El significado es borrar todas las líneas de "cursosxcandidatos" que relacionan alumnos con los cursos en los que está matriculado, pero solo si está el curso activo (dato que está en la tabla "cursos")
El problema es que yo lo estoy programando en SQL contra MySQL, y poniendolo de la misma manera no me borra nada y ya no sé qué hacer, he probado muchas variantes.
¿Alguna idea o una mejor manera de hacerlo?
Gracias.
Valora esta pregunta


0