Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2012, 10:37
Avatar de Neldor
Neldor
 
Fecha de Ingreso: enero-2010
Mensajes: 52
Antigüedad: 14 años, 10 meses
Puntos: 1
Select en 3 tablas

Hola, tengo un problemilla con un SELECT, tengo unas categorias que quiero traducir por ello tengo estas 3 tablas:

Languages: Id, Iso, Name
Categories: Id, Parent, Name
Categories_lang: Id_lang, Id_category, Name

Lo que necesito es que al seleccionar una categoría me muestre las traducciones de esa categoría, para ello esta consulta parece que serviría:
Código MySQL:
Ver original
  1. FROM Categories AS c
  2.       LEFT JOIN Categories_lang AS cl ON c.Id=cl.Id_category
  3. WHERE c.Id='41'

Pero esta solo me muestra las categorias que ya tienen una traducción insertada y yo quiero que también me muestre si los valores son NULL, algo como:

Código MySQL:
Ver original
  1. -----------------------------------------------------------------
  2. cl.Id_category  |  cl.Id_lang   |  cl.Name  |  c.Name  
  3. -----------------------------------------------------------------
  4. 1               |  1            | NULL      | cat1  
  5. -----------------------------------------------------------------
  6. 1               |  2            | NULL      | cat1  
  7. -----------------------------------------------------------------
  8. 1               |  3            | NULL      | cat1  
  9. -----------------------------------------------------------------

Lo necesito para mostrar un input para poder traducir facilmente, para eso deben salir todos los idiomas aunque no exista el registro en Categories_lang.

Muchas gracias, espero que alguien pueda darme alguna idea interesante.

Última edición por gnzsoloyo; 22/11/2012 a las 11:01 Razón: Conviene poner las consultas estructuradamente, o se van del bloque visible.