Ver Mensaje Individual
  #6 (permalink)  
Antiguo 12/01/2011, 10:32
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Consulta sql: select join devuelva algo si no hay resultados.

añade a la consulta de huesos52 la función ifnull y tendrás, creo, lo que quieres. He quitado alguna cosa como el if de la subconsult, porque no parece necesario. Pruébalo. Yo no lo he probado
Código MySQL:
Ver original
  1. SELECT categorias.id, categorias.nombre_categoria, IFNULL(prod.tot,0) totcat
  2.         FROM categorias
  3.        LEFT JOIN (
  4.  
  5.         SELECT
  6.        COUNT( productos.id ) as tot, categoria_id
  7.         FROM productos
  8.         GROUP BY categorias_id
  9.         ) AS prod ON  categorias.id = prod.categoria_id