Podrías tener ambos valores en algún array e iterarlo.
Código PHP:
$conds = array(
// <columna> <indice>
'Categoria' => 'categoria',
'Duracion' => 'duracion',
'Peso' => 'peso',
);
$where = array();
foreach ($conds as $col => $key) {
if (! empty($_POST[$key]) && ($_POST[$key] !== 'ALL')) {
$where []= "{$col} = '{$_POST[$key]}'";
}
}
Es sólo un ejemplo que hace la misma comparación lógica, efectivamente te evitas tener que escribir todo a mano, a ver si te sirve.