Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/06/2011, 02:12
Avatar de syntex
syntex
 
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 23 años, 10 meses
Puntos: 4
Relacionar dos tablas id a la misma tabla

Hola muy buenas,

Tengo una tabla:

Código PHP:
CREATE TABLE IF NOT EXISTS `articulos` (
  `
id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `
id_categoria` INT(15),
  `
id_subcategoria` INT(15),
  `
visible` ENUM ('si','no') DEFAULT 'no',
  `
evento` ENUM ('si','no') DEFAULT 'no',
  `
historial` ENUM ('si','no') DEFAULT 'no',
  `
fecha_inicio` DATE,
  `
fecha_fin` DATE,
  `
contador` INT (15),
  `
fecha` DATE,
  `
hora` TIME,
  
PRIMARY KEY (`id`)
) 
ENGINE=MyISAM 
Código PHP:
CREATE TABLE IF NOT EXISTS `destacados_articulos` (
  `
id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `
id_articulos` INT(15),
  `
id_destacado` INT(15),
  `
fecha` DATE,
  `
hora` TIME,
  
PRIMARY KEY (`id`)
) 
ENGINE=MyISAM 
Y tengo que relacionar `id_articulos`y `id_destacado` en la tabla articulos las 2, de momento solo he relacionado 1:

Código PHP:
ALTER TABLE `destacados_articulos` ADD 
        CONSTRAINT 
`fk_destacados_articulos_articulos`
        
FOREIGN KEY (`id_articulos` )
        
REFERENCES `articulos` (`id` )
        
ON DELETE CASCADE 
        ON UPDATE CASCADE 
Como veis tengo que relacionar 'articulos' con `id_destacado`tambien.

Como lo hago?
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------