Hola de nuevo,
Entiendo que nadie halla contestado, porque creo que la explicación está bastante liosa.
El caso es que yo sigo investigando y he descubierto lo de las subconsultas con ANY y he decidido modificarla, aunque la duda sigue existiendo.
Os recuerdo:
Tengo 4 tablas: 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('$busqueda_buscarproy')) 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 ( '$busqueda_buscarproy')AS Score FROM proyectos WHERE
(MATCH ( proyectos.titulo) AGAINST ('$busqueda_buscarproy' )
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('$busqueda_buscarproy')))
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('$busqueda_buscarproy')))) ORDER BY Score DESC
He intentado ya bastantes cosas y no me sale con ninguna.
A ver si ahora me puede ayudar alguien.Aunque solo sea decirme si es posible hacerlo.
Saludos