Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/08/2018, 19:58
stevens82
 
Fecha de Ingreso: octubre-2011
Mensajes: 132
Antigüedad: 12 años, 6 meses
Puntos: 4
mostrar datos de 2 tablas con join

Hola, tengo una consulta respecto a mostrar unos resultados al unir dos tablas, tengo la tabla lang donde tengo estos campos: id, cod_pais y la tabla post con los campos: id, titulo, id_lang, group_post

ahora necesito mostrar ciertos resultados , digamos tengo en la tabla lang 3 idiomas (pueden haber mas) español, ingles y portugues y en la tabla posts solo dos registros uno en español y el otro en ingles, necesito que al escoger con un select mostrar los titulos y cod_pais de los otros idiomas por ejemplo selecciono español me muestre el cod_pais y titulo de los otros idiomas peor como el post en portugues no esta solo me muerte su cod_pais con el titulo vacio. esta es mi consulta pero no hace lo que necesito ya que solo muestra los registros del idoma q esta en el post (el campo group_post se usa para relacionar los post de los idiomas)

Código MySQL:
Ver original
  1. SELECT L.cod_pais, P.titulo
  2. FROM lang L LEFT JOIN posts P ON P.id_lang = L.id
  3. WHERE P.group_post = 1
  4. AND L.id NOT IN (SELECT 1 FROM lang);