Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2010, 08:48
CanariasHosting
 
Fecha de Ingreso: abril-2009
Ubicación: Santa Cruz de Tenerife
Mensajes: 49
Antigüedad: 15 años, 8 meses
Puntos: 0
Borrar dos tablas relacionadas y entre dos fechas

Necesito borrar de una vez el contendido de estas dos tablas ...

Código:
CREATE TABLE `dep_eventos` (
  `id_evento` int(11) NOT NULL auto_increment,
  `cat_evento` int(11) NOT NULL,
  `evento` varchar(255) NOT NULL,
  `hora` datetime NOT NULL,
  PRIMARY KEY  (`id_evento`)
) TYPE=MyISAM  AUTO_INCREMENT=1 ;

CREATE TABLE `dep_subeventos` (
  `id_subevento` int(11) NOT NULL auto_increment,
  `id_evento` int(11) NOT NULL,
  `p2p` varchar(255) NOT NULL,
  `nombre` varchar(255) NOT NULL,
  `idioma` varchar(255) NOT NULL,
  `tipo` varchar(255) NOT NULL,
  `kbps` varchar(255) NOT NULL,
  `enlace` varchar(255) NOT NULL,
  PRIMARY KEY  (`id_subevento`)
) TYPE=MyISAM  AUTO_INCREMENT=4 ;
Lo que utilizo es lo siquiente ...

Código:
DELETE dep_eventos, dep_subeventos FROM dep_eventos, dep_subeventos WHERE dep_eventos.id_evento=dep_subeventos.id_evento AND ( dep_eventos.hora>= '2010-02-06 00:00:00' AND dep_eventos.hora<='2010-02-06 23:59:59' );
Ya que necesito que sea en dep_eventos entre dos fechas, y que a continuacion borre también los subeventos asociados.

Espero que me puedan echar un cable.

Gracias