Claro, intenta hacer un union con la misma tabla, te dejo un ejemplo a ver si haciendo unas pruebas podes lograrlo:
Código PHP:
$sql = "
select
nombre,
creacion fecha,
0 tipo
from prueba
where creacion > 0
union
select
nombre,
desaparicion fecha,
1 tipo
from prueba
where desaparicion > 0
order by fecha
";
Le puse tipo para que sepas luego en la iteración del recordset cual es creación y cual desaparición
La tabla que use es tal cual me comentaste:
Código:
CREATE TABLE `prueba` (
`codigo` int(11) unsigned NOT NULL auto_increment,
`nombre` varchar(255) default NULL,
`creacion` int(11) unsigned NOT NULL default '0',
`desaparicion` int(11) unsigned NOT NULL default '0',
PRIMARY KEY (`codigo`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*Data for the table `prueba` */
insert into `prueba` (`codigo`,`nombre`,`creacion`,`desaparicion`) values (1,'aaaa',1990,0),(2,'bbbb',1988,1995),(3,'cccc',2001,0),(4,'dddd',1998,2003),(5,'eeee',2002,2005);
Contame como va con esto.