Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/04/2013, 19:14
riscking
 
Fecha de Ingreso: marzo-2008
Mensajes: 82
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Contar en una misma tabla los campos que no esten vacios

La verdad que si esta vacio esta vacio y listo, lo de NULL como no controlo mucho pues lo deje asi no se si es mejor trabajar asi o no. Es mejor usar NULL si esta vació??? esque tampoco controlo mucho, pero seria cuestion de probar.

De todas formas acoplando tu ejemplo me funciona correctamente, nohabia usado nunca ifs en sql, jeje, me ha quedada así, como ves en vez de IS NOT NULL pongo !=''

SELECT SUM( IF( approved = 'NO'
AND des2 != '', 1, 0 ) + IF( approved = 'NO'
AND des3 != '', 1, 0 ) + IF( approved = 'NO'
AND des4 != '', 1, 0 ) ) total
FROM categorias;

Lo de des4 != '', 1, 0 el 1 y e 0 para que son????

Última edición por riscking; 04/04/2013 a las 19:28