Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/07/2012, 06:10
Avatar de topo_bionico
topo_bionico
 
Fecha de Ingreso: junio-2012
Mensajes: 89
Antigüedad: 11 años, 10 meses
Puntos: 20
Respuesta: Mostrar ultimas versiones de una consulta.

Si, pero tenes que hacer un consulta anidada y ahí hacer la comparación

Código SQL:
Ver original
  1. WHERE e.nstatus = 2 AND (e.nversion=(SELECT MAX(e.nversion)))

Todo el código seria así: (No puse el DISTINCT)
Código SQL:
Ver original
  1. SELECT e.nid_evento,
  2.         e.sclave,
  3.         e.snombre_evento,
  4.         e.dfecha_inicio,
  5.         e.dfecha_fin,
  6.         e.nasistentes,
  7.         c.srazon_social,
  8.         te.stipo_eventos,
  9.         e.nstatus,
  10.         u.susuario,
  11.         e.nversion
  12. FROM eventos e
  13.     INNER JOIN clientes c ON(e.nid_cliente = c.nid_cliente)
  14.     LEFT JOIN tipo_eventos te ON(te.nid_tipo_evento = e.nid_tipo_evento)
  15.     LEFT JOIN usuarios_eventos ue ON(e.nid_evento = ue.nid_evento)
  16.     LEFT JOIN usuarios u ON(ue.nid_usuario = u.nid_usuario)
  17. WHERE e.nstatus = 2 AND (e.nversion=(SELECT MAX(e.nversion)))

Si usas el DISTINCT la consulta te trae los valores únicos de los campos declarados y por eso capaz no obtenias todos los registros

Última edición por topo_bionico; 13/07/2012 a las 06:19