Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2012, 09:56
sicosis1
 
Fecha de Ingreso: enero-2012
Mensajes: 55
Antigüedad: 12 años, 3 meses
Puntos: 1
Consulta mysql dificil

tengo esta consulta


SELECT primera.id, primera.conductor , documentos.id as documento_id , ordenes.id as ordenes_id ,documentos.control_porteria_id as foreign_docu ,
ordenes.control_porteria_documento_id as foreign_ord FROM `cv_control_porterias` primera ,
cv_control_porteria_documentos documentos , cv_control_porteria_ordenes ordenes WHERE primera.parent_id is null and
primera.id = documentos.control_porteria_id and documentos.id = ordenes.control_porteria_documento_id group by primera.id order by primera.cdate desc


pero yo quiero lograr algo como esto

SELECT primera.id, primera.conductor , documentos.id as documento_id , ordenes.id as ordenes_id ,documentos.control_porteria_id as foreign_docu ,
ordenes.control_porteria_documento_id as foreign_ord FROM `cv_control_porterias` primera ,
cv_control_porteria_documentos documentos , cv_control_porteria_ordenes ordenes WHERE primera.parent_id is null and
primera.id = documentos.control_porteria_id and documentos.id <> ordenes.control_porteria_documento_id group by primera.id order by primera.cdate desc

la primera consulta me retorna estos valores

http://imageshack.us/photo/my-images/197/result1k.png/

la segunda retorna estos valores

http://img688.imageshack.us/img688/6544/result2.png


no se si se entiende , pero
a mi me interesa obtener todos los valores de primera cuando tiene documentos pero esos documentos no tienen ninguna orden asociada
la primera consulta me funciona bien para encontrar los registros que tienen documentos y orden asociada a esos documentos, pero no puedo encontrar aquellos documentos que no tienen orden , me sobre escribe una foreign de orden que es la primera de la lista de documentos

si alguien tiene una duda porfavor decirmela, pero necesito ayuda, por que se supone que deberia mostrar otra cosa :(

saludos