Para poder hacer eso debes convertir los campos que tienes en tu consulta sql de manera que la busqueda sea filtrada. Por ejemplo:
Tengo la tabla persona (per_id, per_nombre, per_apellido, per_telefono)
Quiero poder preguntar:
1-Cuantas personas tengo?
2-Cuantos tienen nombre?
3-Cuantos tienen apellido?
4-Cuantos tienen telefono?
Entonces mi consulta seria algo asi:
Código PHP:
Ver original//Variable para ir agregando el filtro necesario
$filtro = "";
//fijate que el where es 1 = 1 o sea todos
//con esto evito tener que hacer la pregunta
//de si esta hecho el where o no
$sql = "SELECT per_id, per_nombre, per_apellido, per_telefono
FROM persona
WHERE 1 = 1";
//1-Cuantas personas tengo?
//2-Cuantos tienen nombre?
$filtro .= "AND per_nombre IS NOT NULL";
//3-Cuantos tienen apellido?
$filtro .= "AND per_apellido IS NOT NULL";
//4-Cuantos tienen telefono?
$filtro .= "AND per_telefono IS NOT NULL";
//y luego hacemos la consulta + el filtro
Ten en cuenta que esta consulta es bastante basica, pero mientras mas complicado sea, mas entras en los filtros, no en la consulta base.
Saludos!