Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/05/2012, 01:03
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Resultado consulta de dos tablas

Primero obtenemos los avisos donde 3 se ha postulado

Código MySQL:
Ver original
  1. SELECT a.id
  2. FROM avisos a
  3. INNER JOIN postulacion p
  4. ON a.id=p.id_tabla_A
  5. WHERE p.id_usuario=3


Código MySQL:
Ver original
  1. SELECT av.id,
  2.              av.campo_texto,
  3.              if(Sbc.id IS NULL, false, true) as POSTULADO
  4. FROM avisos av
  5.         LEFT JOIN
  6.              () as Sbc
  7.         ON av.id=Sbc.id;

Donde Sbc es la primera query.


Código MySQL:
Ver original
  1. SELECT av.id,
  2.              av.campo_texto,
  3.              if(Sbc.id IS NULL, false, true) as POSTULADO
  4. FROM avisos av
  5.         LEFT JOIN
  6.              (SELECT a.id
  7.                 FROM avisos a
  8.                    INNER JOIN postulacion p
  9.                       ON a.id=p.id_tabla_A
  10.                  WHERE p.id_usuario=3) as Sbc
  11.         ON av.id=Sbc.id;

Esta es una podria haber mas....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.