Urgente!!!! con sentencia DELETE
URGENTE!! sentencia DELETE
tengo dos tablas login y alumno
login
cod, pass, tipo //alumno y profesor
alumno
cod, nom etc
el asunto es el siguiente quiero borrar de la tabla profesor todos lo codigos que tenga como tipo = alumno y para eso he hecho esta pequeña consulta .. lei que el truco con el delete es probarlo primero con el select ... si el select esta bien y bota un resultado correcto entonces el delete debe(deberia) funcionar... pero nada no me borra nada me sale error ... estoy probandolo en mi pc primero antes de modificarlo en el servidor..
select * from profesor
inner join login on login.cod = profesor.cod
where login.tipo = 'alumno'
//me bota resultado ok!
delete from profesor
inner join login on login.cod = profesor.cod
where login.tipo = 'alumno'
//error en mysql_front
You have an error in your SQL syntax near 'profesor inner join login on login.cod = profesor.cod where login.tipo = 'alumno' at line 1
si me puedes ayudar a solucionar esta consultilla porfa!!
tengo dos tablas login y alumno
login
cod, pass, tipo //alumno y profesor
alumno
cod, nom etc
el asunto es el siguiente quiero borrar de la tabla profesor todos lo codigos que tenga como tipo = alumno y para eso he hecho esta pequeña consulta .. lei que el truco con el delete es probarlo primero con el select ... si el select esta bien y bota un resultado correcto entonces el delete debe(deberia) funcionar... pero nada no me borra nada me sale error ... estoy probandolo en mi pc primero antes de modificarlo en el servidor..
select * from profesor
inner join login on login.cod = profesor.cod
where login.tipo = 'alumno'
//me bota resultado ok!
delete from profesor
inner join login on login.cod = profesor.cod
where login.tipo = 'alumno'
//error en mysql_front
You have an error in your SQL syntax near 'profesor inner join login on login.cod = profesor.cod where login.tipo = 'alumno' at line 1
si me puedes ayudar a solucionar esta consultilla porfa!!
Hola:
No será que no es posible utilizar un join en una sentencia de borrado?? Yo creo que un delete se hace solamente sobre una tabla, no creo que puedan involucrarse más.
Saludos
No será que no es posible utilizar un join en una sentencia de borrado?? Yo creo que un delete se hace solamente sobre una tabla, no creo que puedan involucrarse más.
Saludos
No es posible realizar borrados relacionando tablas, además hay que tener en cuenta el tipo de dependencia que tienen, ya que si borro por ejemplo a un profesor ,me tengo que cargar a todos los alumnos??No es muy coherente.Tienes que hacer borrados lógicos, por un lado haces el Delete que tengas que hacer sobre una tabla y por otro lado haces un UPDATE a los campos relacionados asignándoles 0 para indicar que se ha borrado
