Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: mk_137 en 28 Diciembre 2010, 13:24 pm



Título: SOLUCIONADO: Delete en mysql
Publicado por: mk_137 en 28 Diciembre 2010, 13:24 pm
Hola a todos,  :D

Necesito que alguien me eche una mano con un delete que no encuentro la forma de hacerlo.

El caso es que este SELECT funciona perfectamente:
Código:
SELECT * FROM contingut c1
WHERE (c1.id_porteria, c1.id_guixeta)
IN (
SELECT DISTINCT c2.id_porteria, c2.id_guixeta
FROM contingut c2 WHERE c2.id = 1
)

Pero al cambiar el SELECT por un DELETE.
Código:
DELETE FROM contingut c1
WHERE (c1.id_porteria, c1.id_guixeta)
IN (
SELECT DISTINCT c2.id_porteria, c2.id_guixeta
FROM contingut c2 WHERE c2.id = 1
)

phpmyadmin me manda este error:

Código:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'c1 WHERE (c1.id_porteria, c1.id_guixeta) IN ( SELECT DISTINCT c2.id_porteria' at line 1

P.D. he simplificado mucho el codigo para que sea facil de entender, asi que puede que parezca una tonteria tener que utilizar el delete con el "IN", si necesitais ver el codigo completo de la consulta decidmelo.