Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/08/2012, 16:39
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: duda a eliminar usuarios con inactividad

Primero, recomiendo nunca, pero nunca borrar usuarios, más bien crea una columna adicional que los inactive. Segundo depende de como quieras lograrlo,
1 puede ser con PHP y verificar contra alguna columna que muestre la última vez que se logueo ó 2 con MySQL algo así puedes hacer
Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `test` (
  2.   `test_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  3.   `status` int(1) NOT NULL DEFAULT '1',
  4.   `last_login` datetime NOT NULL,
  5.   PRIMARY KEY (`test_id`),
  6.   KEY `status` (`status`),
  7.   KEY `last_login` (`last_login`)
  8.  
  9. --
  10. -- Dumping data for table `test`
  11. --
  12.  
  13. INSERT INTO `test` (`test_id`, `status`, `last_login`) VALUES
  14. (1, 1, '2012-05-07 18:25:26'),
  15. (2, 1, '2012-08-21 18:25:53'),
  16. (3, 1, '2012-01-02 18:27:10');
  17.  
  18.  
  19. UPDATE `test` SET `status` = 0 WHERE UNIX_TIMESTAMP( `last_login` ) < ( UNIX_TIMESTAMP( ) - ( 60 *60 *24 *90 ) ) AND `status` = 1
Algo así... Eso modifica aquellos casos que no se han logueado en un periodo de más de 90 días.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos