Perdona, esta claro que mi consulta estaba mal y se debe a que la clave primaria de la tabla no es sólo id seguramente.
Los problemas eran varios:
- Había una coma de más, la que esta en negrita:
Código:
SELECT id, T1.fecha AS fecha_comunicado, T2.fecha AS fecha_completo,
- Faltaba un FROM , el que está en negrita:
Código:
SELECT id, T1.fecha AS fecha_comunicado, T2.fecha AS fecha_completo,
FROM (SELECT id, fecha
FROM alertas
WHERE tipo = 'completo') AS T1
NATURAL INNER JOIN
(SELECT id, fecha
FROM alertas
WHERE tipo = 'desistido') AS T2
Otro problema era que no se puede hacer con un natural inner join porque este realiza la union de todos los campos que sean iguales y el campo fecha también es igual.
Se puede hacer así:
Código SQL:
Ver originalSELECT T1.id, T1.fecha AS fecha_completo, T2.fecha AS fecha_desistido
FROM
(SELECT id, fecha
FROM alertas
WHERE tipo = 'completo') AS T1
INNER JOIN
(SELECT id, fecha
FROM alertas
WHERE tipo = 'desistido') AS T2
ON (T1.id=T2.id)
o así:
Código SQL:
Ver originalSELECT *
FROM
(SELECT id, fecha AS fecha_completo
FROM alertas
WHERE tipo = 'completo') AS T1
NATURAL INNER JOIN
(SELECT id, fecha AS fecha_desistido
FROM alertas
WHERE tipo = 'desistido') AS T2
Espero que este bien ahora.