Per la prima domanda... non ho capito
Per la seconda ti consiglio di creare ua funzione così:
Codice PHP:
function iif($condizione$allora$altrimenti 0) {
return (
$condizione) ? $allora $altrimenti
E poi nella query fai:
codice:
query("SELECT * FROM ... " . iif($b != 0, 'WHERE b = 2'));
Ciao