Infatti la cosa che non capisco è proprio questa.... se mi fermo qui:

Select * from tabella where id = 10 and valido = 'si'

funziona tutto, se aggiungo il resto non mi filtra + l'id