lo 0 è un errore di ortografia, non ho bisogno di provarla perchè la condizione OR intende che il valore può essere "239" o "194". io voglio che deve essere una AND ma ovviamente neanche può funzionare perchè una condizione può assumere una condizione o l'altra. bisogna inventare uno strataggemma.
io ho fatto così
INNER JOIN freelance_associazioni ON freelance_associazioni.id_freelance=agenzie.id AND freelance_associazioni.id_sottocategoria = '239'
INNER JOIN freelance_associazioni ON freelance_associazioni.id_freelance=agenzie.id AND freelance_associazioni.id_sottocategoria = '194'

funziona come voglio ma non mi sembra elegante