Hola a todos:
Tengo 4 tablas en una base de datos: proyectos, entidades, link_proy_entfin(link entre proyectos y entidades financiadoras), link_proy_entpart(link entre proyectos y entidades participantes)
Quiero obtener los proyectos ordenados por Score(el del MATCH AGAINST del titulo) más los Scores de (MATCH
(entidades.ent_nom) AGAINST('manolo')) que salen de las subconsultas de entidades financiadoras y participantes.
Yo sólo he sido capaz de ordenarlo por el Score que sale ahí.
El código que tengo es:
Código:
SELECT proyectos.id, proyectos.titulo, (MATCH (proyectos.titulo)
AGAINST ( 'manolo' )AS Score FROM proyectos WHERE
(MATCH ( proyectos.titulo) AGAINST ('manolo')
OR proyectos.id=ANY(SELECT link_proy_entpart.id_proy FROM
link_proy_entpart JOIN entidades ON
link_proy_entpart.id_entpart=entidades.id WHERE (MATCH
(entidades.ent_nom) AGAINST('manolo')))
OR proyectos.id=ANY(SELECT link_proy_entfin.id_proy FROM link_proy_entfin
JOIN entidades ON link_proy_entfin.id_entfin=entidades.id WHERE (MATCH
(entidades.ent_nom) AGAINST('manolo')))) ORDER BY Score DESC
He intentado ya bastantes cosas y no me sale con ninguna.
A ver me puede ayudar alguien.Aunque solo sea decirme si es posible hacerlo.
Saludos