Ver Mensaje Individual
  #12 (permalink)  
Antiguo 27/08/2009, 09:52
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Problema Real

Yo me quedo con esta:
Código sql:
Ver original
  1. SELECT Doc, Nombre FROM tabla INNER JOIN (SELECT Jefe
  2.  FROM tabla GROUP BY Jefe)T1 ON tabla.Doc = T1.Jefe
Porque esta otra da problemas, al menos al lanzar la consulta desde PHPMyAdmin
SELECT Doc, Nombre FROM tabla INNER JOIN (SELECT DISTINCT Jefe
FROM tabla)T1 ON tabla.Doc = T1.Jefe
Parece que no son del todo equivalentes. Para hacerlo con distinct, al menos en PHPMyAdmin, tienes que sacar los NULL, como en la propuesta que hice:
SELECT Doc, Nombre FROM tabla INNER JOIN (SELECT DISTINCT Jefe
FROM tabla WHERE Jefe IS NOT NULL)T1 ON tabla.Doc = T1.Jefe
y aunque el NULL puede sacarse, porque el número Cod saldra como jefe de otro, sin embargo es mucho mejor la primera de las dos últimas que propuso huesos52.

Última edición por jurena; 27/08/2009 a las 10:03