Bueno al final lo saqué con ayuda a una amiga... gracias J!!!
Pongo la solución por si a alguien le pasa lo mismo o parecido.
Código:
SELECT DISTINCT * FROM fichas, copciones
where ((fichas.alojamiento='3')
and( fichas.ealojamiento='3')
and( fichas.plazas='8')
and((copciones.idopcion=13)
or (copciones.idopcion=2)
or (copciones.idopcion=5))
and (copciones.idficha=fichas.idficha))
GROUP BY fichas.idficha
No sabia que el OR si no lo ponemos entre parentesis, no funciona. Una cosa a aprender.