hola, ya logre hacerlo funcionar casi exactamente como me comentaste, solo modifique un par de cosas , quedando : 
 
Código:
    
      $condicion = $_POST['condicion'];
      $numero= $_POST['numero']
       
      $consulta = "SELECT * FROM agenda";
      switch($condicion) {
         case 1:
            $consulta .= " WHERE (numero='$numero' or '$numero' ='')"; //  se ejecutara $consulta, mostrando todos los datos, o en caso que yo tenga un valor en formulario del texto , se filtrata con este
           break;
         case 2:
            $consulta .= " WHERE (numero)'"; // selecciono SI y busca entre los registros que tienen algo en el campo
            break;
        case 3:
            $consulta .= " WHERE (numero=' ' )"; // Selecciono NO, muestra los datos que no tienen numero, es decir que estan vacios en ese campo
           break;
      }
       
      $sql = mysql_query($consulta) or die(mysql_error());
      while($row = mysql_fetch_array($sql))
      {
      echo
      "Numero= $row[numero] <br>
      Credencial Ife = $row[ife]<br>
      Nombre= $row[nombre]<br>"
      }
  ahora, hasta aqui bien, pero, en mi formulario de consulta tengo 2 parametros,de los cuales 5 son de este tipo, este que te comente es el de si tienen credencial, pero esta por ejemplo el de sector de trabajo, si es publico, privado, o nada (campo no rellenado) 
pensaba que si pongo mas checklist  y creo mas "case" se soluciona  
es decir, si tengo 5 campos asi con  3  opciones tendria que crear 15 casos con 15 condiciones del lado html .  ...
hay alguna forma de resumir esto ? 
no sirvio esto ultimo, me crea todos los checkbox pero solo hay 15 condiciones, y me escoge una de las 15, y yo necesito 5 segmentos de  , chale, y llevo varias horas haciendo correciones