MySQL: UNIQUE KEY
Jeg har følgende tabel:CREATE TABLE IF NOT EXISTS `articles` (
`id` int(11) NOT NULL auto_increment,
`active` tinyint(1) NOT NULL DEFAULT 1,
`date` DATE NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY (`active`,`date`),
);
Ideen med min unique key er, at jeg ikke vil have rækker, der har den samme dato og hvor den er active på samme tid (active=1). Dette fungerer naturligvis fint, men problemet er, at når en række bliver slettet, er jeg ikke interesseret i at fjerne fra tabellen - men bare sætte active=0. Dette betyder så, at hvis jeg forsøger at "slette" en række ved at sætte active=0 på en række, som har samme dato som en anden række der tidligere er blevet "slettet", så kan jeg ikke få lov til at "slette" den.
Er der nogen smart løsning på det?