Bien, puede que MySQL no use las mismas expresiones regulares que PHP, y que estes probando expresiones regulares que no significan nada para MySQL. MySQL usa 
http://www.mysql.com/doc/en/Regexp.html . Y he hecho pruebas con: 
select 'virgen extra olivo' RLIKE 'extr[aá]' devuelve 1
select 'virgen extrá olivo' RLIKE 'extr[aá]' devuelve 1
select 'virgen extrà olivo' RLIKE 'extr[aá]' devuelve 0 
Y en tu select que pones, pues logico. Con 
`Descripcion` RLIKE "[la|á|à]"  
querias poner que contenga la cadena la (o lá o là), pero eso es dentro de cualquier palabra. Por eso los buscadores no suelen permitir buscar por cadenas de menos de 4 caracteres. Si lo que querias era la palabra la (o lá o là), en esa pagina pone que hay que usar [[:<:]] y [[:>:]] . 
Asi que te toca seguir leyendo y probando. 
Suerte. 
PD: Hoy ha sido el primer dia que leo esa pagina del manual, y tengo poca experiencia con expresiones regulares de PHP, asi que puede que lo que haya puesto no sea 100% cierto, pero creo que me acerco bastante.