Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/04/2009, 02:20
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Problema con consulta Left Join

Código sql:
Ver original
  1. SELECT A.id, A.aviso, SbC.postulantes AS TOTAL
  2.       FROM A LEFT JOIN (SELECT B.posting_id, COUNT(*) AS postulantes
  3.                                          FROM B
  4.                                          GROUP BY B.posting_id) AS SbC
  5.       ON A.id = SbC.posting_id

Si, si usa esta .... tiene que funcionar.... incluso puedes usar la funcion IFNULL(SbC.postulantes,0), mira en la ayudas la sintaxis exacta, para substituir los nulos por ceros.

En esta lo que se hace es una subconsulta sobre la tabla B donde se cuentan cuantos postulantes hay para cada posting_id. Los que no tengan obviemente no saldran.

Luego se hace el LEFT JOIN de la tabla A con la subconsulta anterior con lo que los id que no aparecian en la subconsulta por no estar en B apareceran (LEFT JOIN).

Subconsultas apartir de MySql 5, creo.

Quim