Creo que ya lo tengo:
tablas:
Código SQL:
Ver originalCREATE TABLE `changelog` (
`Id` INT(9) NOT NULL AUTO_INCREMENT,
`Fecha` DATE NOT NULL,
`Titulo` VARCHAR(150) NOT NULL,
`Texto` longtext NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;
CREATE TABLE `changelog_suscritos` (
`Id` INT(9) NOT NULL AUTO_INCREMENT,
`Cod_Suscrito` INT(9) NOT NULL,
`Nom_Dominio` VARCHAR(50) NOT NULL,
`Email_Admon` VARCHAR(100) NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
CREATE TABLE `changelog_vistas` (
`Id` INT(9) NOT NULL AUTO_INCREMENT,
`Id_Suscrito` INT(9) NOT NULL,
`Id_ChangeLog` INT(9) NOT NULL,
PRIMARY KEY (`Id`),
KEY `Id_Suscrito` (`Id_Suscrito`),
KEY `Id_ChangeLog` (`Id_ChangeLog`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
y con esta consulta sé cuales son las actualizaciones que no han visto:
Código SQL:
Ver originalSELECT ch.* FROM changelog AS ch WHERE ch.id NOT IN (SELECT id_changelog FROM changelog_vistas WHERE id_suscrito=420)