MySQL - Urgente sentencia delete!

 
Vista:

Urgente sentencia delete!

Publicado por morfeo (6 intervenciones) el 15/01/2004 16:33:27
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!!

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Urgente sentencia delete!

Publicado por Néstor (2 intervenciones) el 15/01/2004 20:01:04
Prueba lo siguiente, esto es para cuando se usa más de una Tabla:

delete profesor.* from profesor inner join login on login.cod = profesor.cod where login.tipo = 'alumno' ;

(ojo: después de profesor es punto y por)

Espero te sirva, Néstor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:mismo error

Publicado por morfeo (6 intervenciones) el 15/01/2004 20:46:18
nada me sale el mismo error

You have an error in your SQL syntax near 'profesor.* from profesor inner join login on login.cod = profesor.cod where logi' at line 1:

delete profesor.* from profesor inner join login
on login.cod = profesor.cod
where login.tipo = "alumno"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:mismo error

Publicado por Néstor (2 intervenciones) el 16/01/2004 18:37:30
De todas maneras revisa esta página, tiene varios ejemplos:

www.aulaclic.org/

Saludos, Néstor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Urgente sentencia delete!

Publicado por Guille (10 intervenciones) el 02/02/2004 09:59:50
LA SENTENCIA INNER JOIN ES USADA SOLAMENTE EN LOS
SELECT ' S CUANDO LA USAS EN LA SENTENCIA DELETE DA ERROR.

PARA EL CASO DE DELETE TENDRIAS Q PONER :
DELETE FROM profesor USING profesor, login
WHERE login.cod = profesor.cod
AND login.tipo = 'alumno'

Cuidado esto funcionara si tienes la version MySql 4.0.2

SALUDOS
GUILLE FROM ARGENTINA
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar