Ver Mensaje Individual
  #6 (permalink)  
Antiguo 03/05/2011, 09:15
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: estructura de consulta mysql

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:
  1. 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, 
  2. 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 original
  1. SELECT T1.id, T1.fecha AS fecha_completo, T2.fecha AS fecha_desistido
  2. FROM
  3. (SELECT id, fecha
  4. FROM alertas
  5. WHERE tipo = 'completo') AS T1
  6. INNER JOIN
  7. (SELECT id, fecha
  8. FROM alertas
  9. WHERE tipo = 'desistido') AS T2
  10. ON (T1.id=T2.id)

o así:

Código SQL:
Ver original
  1. SELECT *
  2. FROM
  3. (SELECT id, fecha AS fecha_completo
  4. FROM alertas
  5. WHERE tipo = 'completo') AS T1
  6. NATURAL INNER JOIN
  7. (SELECT id, fecha AS fecha_desistido
  8. FROM alertas
  9. WHERE tipo = 'desistido') AS T2

Espero que este bien ahora.