Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/03/2009, 19:03
Avatar de Sensorium
Sensorium
 
Fecha de Ingreso: julio-2007
Ubicación: Montevideo-Uruguay
Mensajes: 207
Antigüedad: 16 años, 9 meses
Puntos: 7
Inner join if?

Hola a todos!!, hacia rato que no andaba por estos lares, pero bue aqui estoy yo nuevamente con un temita, tengo una consulta SQL en donde quiero listar todos los "PRODUCTOS" y el nombre de la "CATEGORIA" correspondiente, obviamente los dos almacenados en 2 tablas separadas, entonces realizo la siguiente consulta:

Código:
SELECT p.*,c.name  FROM productos AS p
                  INNER JOIN categorias AS c ON c.id = p.category_id
              WHERE a.user_id='Una Variable' order by p.created DESC ";
El problema que tengo es que p.category_id puede ser "0"(uncategorized) y éste no esta en la tabla categorias, entonces el SQL me devuelve solo aquellos registros en donde encuentra la concordancia(c.id = p.category_id). esto esta bien, es lógico lo que hace, pero que manera existe de traerme todos los "PRODUCTOS" y si el id de categoria de este producto concuerda con el de la tabla categorias, traer el nombre de la categoria??? Gracias!!!!!
__________________
Artis