Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] no borra una entrada en una tabla

Estas en el tema de no borra una entrada en una tabla en el foro de Mysql en Foros del Web. anteriormente escribí sobre un problema parecido en el foro y lo resolví así . el problema es que cuando intento borrar una question sin que ...
  #1 (permalink)  
Antiguo 22/12/2013, 07:24
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 12 años
Puntos: 84
no borra una entrada en una tabla

anteriormente escribí sobre un problema parecido en el foro y lo resolví así.

el problema es que cuando intento borrar una question sin que tenga una answer no me deja hacerlo :S

no se me ocurre cómo solucionar esto en la misma consulta.

¿alguna idea? :S
__________________
Ayúdame a hacerlo por mi mismo.
  #2 (permalink)  
Antiguo 22/12/2013, 08:05
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 12 años
Puntos: 84
Respuesta: no borra una entrada en una tabla

se me ocurrió probar esto, pero evidentemente era un intento absurdo porque nunca lo he hecho así que lo más probable es que fallara y falló :)

Código SQL:
Ver original
  1. SELECT IF(
  2.                         SELECT  id_questions    FROM    answers   A
  3.                         INNER   JOIN    questions   Q
  4.                             ON  Q.id_question   =   A.id_questions
  5.                         WHERE   Q.id_question   =   14,
  6.                                
  7.                         DELETE a, q
  8.                         FROM questions q
  9.                         INNER JOIN answers a
  10.                             ON q.id_question = a.id_questions
  11.                         WHERE q.id_question =14,
  12.                    
  13.                     DELETE  *   FROM    questions
  14.                     WHERE   id_question =   14
  15.            );
__________________
Ayúdame a hacerlo por mi mismo.
  #3 (permalink)  
Antiguo 22/12/2013, 19:19
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 12 años
Puntos: 84
Respuesta: no borra una entrada en una tabla

No entiendo cómo me he podido liar tanto.

Era más simple de lo que pensaba.

Código SQL:
Ver original
  1. DELETE
  2.           FROM questions
  3.           WHERE id_question =14;

Y así de fácil. Al tener el DELETE ON CASCADE en el create table se borra en cascada.
__________________
Ayúdame a hacerlo por mi mismo.

Etiquetas: borra, entrada, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:47.