Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Consulta con Match Against???

Estas en el tema de Consulta con Match Against??? en el foro de Mysql en Foros del Web. 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) ...
  #1 (permalink)  
Antiguo 03/01/2007, 13:10
 
Fecha de Ingreso: octubre-2006
Mensajes: 11
Antigüedad: 17 años, 6 meses
Puntos: 0
Pregunta Consulta con Match Against???

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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:15.