Y por aquí:
www.mysql.com ...
Es para que veas mejor como usar SQL y estructuras condicionales WHERE .. AND .. y similares ...
O incluso para hacerte algún IF (condicional PHP) tipo (en psudo.código):
"Si está definido la subcategoria .. hago un WHERE categoria=tal AND subcategoria=tal" .. ELSE ... "sólo el WHERE categoria=tal"
Un saludo,