Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/01/2007, 17:07
charlin
 
Fecha de Ingreso: octubre-2006
Mensajes: 11
Antigüedad: 18 años, 1 mes
Puntos: 0
Pregunta Re: Sumar Score(Match Against)de dos consultas

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