[codebox]$sqlrop = mysql_query("SELECT * , MATCH ( nome, categoria1, palavras ) AGAINST ( '$campobusca' IN BOOLEAN MODE) AS Score FROM cad WHERE MATCH ( nome, categoria1, palavras ) AGAINST ( '$campobusca' IN BOOLEAN MODE) ORDER BY nivel DESC, Score DESC");
} elseif($numero < 4) {
$sqlrop = mysql_query("SELECT * from cad WHERE palavras REGEXP '$campobusca3'");
}
$rego = mysql_num_rows($sqlrop);
?><?=$rego;?> registro(s).</span></td>[/codebox]
Tentei assim mas não mudou nada ele continua contando os registro que tem o campo categoria1 = a pessoa fisica

$sqlrop = mysql_query("SELECT * , MATCH ( nome, categoria1, palavras ) AGAINST ( '$campobusca' IN BOOLEAN MODE) AS Score FROM cad WHERE MATCH ( nome, categoria1, palavras ) AGAINST ( '$campobusca' IN BOOLEAN MODE) ORDER BY nivel DESC, Score DESC");
} elseif($numero < 4) {
$sqlrop = mysql_query("SELECT * from cad WHERE palavras REGEXP '$campobusca3' and categoria1 !='Pessoa Física'");
}
Consegui assim
$sqlrop = mysql_query("SELECT * , MATCH ( nome, categoria1, palavras ) AGAINST ( '$campobusca' IN BOOLEAN MODE) AS Score FROM cad WHERE MATCH ( nome, categoria1, palavras ) AGAINST ( '$campobusca' IN BOOLEAN MODE) and (tipo!='Pessoa Física') ORDER BY nivel DESC, Score DESC");