Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/08/2013, 11:50
PabloManuel
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 13 años, 6 meses
Puntos: 6
Respuesta: Sistema Changelog

Creo que ya lo tengo:

tablas:
Código SQL:
Ver original
  1. CREATE TABLE `changelog` (
  2.   `Id` INT(9) NOT NULL AUTO_INCREMENT,
  3.   `Fecha` DATE NOT NULL,
  4.   `Titulo` VARCHAR(150) NOT NULL,
  5.   `Texto` longtext NOT NULL,
  6.   PRIMARY KEY  (`Id`)
  7. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;
  8.  
  9. CREATE TABLE `changelog_suscritos` (
  10.   `Id` INT(9) NOT NULL AUTO_INCREMENT,
  11.   `Cod_Suscrito` INT(9) NOT NULL,
  12.   `Nom_Dominio` VARCHAR(50) NOT NULL,
  13.   `Email_Admon` VARCHAR(100) NOT NULL,
  14.   PRIMARY KEY  (`Id`)
  15. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
  16.  
  17. CREATE TABLE `changelog_vistas` (
  18.   `Id` INT(9) NOT NULL AUTO_INCREMENT,
  19.   `Id_Suscrito` INT(9) NOT NULL,
  20.   `Id_ChangeLog` INT(9) NOT NULL,
  21.   PRIMARY KEY  (`Id`),
  22.   KEY `Id_Suscrito` (`Id_Suscrito`),
  23.   KEY `Id_ChangeLog` (`Id_ChangeLog`)
  24. ) 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 original
  1. SELECT ch.* FROM changelog AS ch WHERE ch.id NOT IN (SELECT id_changelog FROM changelog_vistas WHERE id_suscrito=420)