
04/09/2006, 12:27
|
| | Fecha de Ingreso: agosto-2006
Mensajes: 121
Antigüedad: 18 años, 7 meses Puntos: 0 | |
Sí, deberías usar un bucle para obtener las filas de la consulta, aunque no sé si te interesa usar el alias que aparece en el select, puesto que su cometido es más bien su uso en el ORDER BY final. Al respecto debo decir que olvidé ponerle el DESC en el ejemplo. Quiero decir que te indicaba que lo idóneo era una ordenación descendente para obtener primero los más afines a la búsqueda, pero en el jemplo me olvidé de ponerlo. La cosa quedaría así:
SELECT *, MATCH (titulo, mensaje) AGAINST ('texto a buscar') as Puntos FROM anuncios WHERE MATCH (titulo, mensaje) AGAINST ('texto a buscar') ORDER BY Puntos DESC
Luego se trata de recorrer la lista de resultados. Tal y como está montada la consulta tienes acceso a cualquier campo (debido al * (si sólo te interesan unos pocos campos es mejor no usar el * debido a la eficiencia)) y a su puntuación, aunque ya te digo que la puntuación (dentro del select) está más que nada para hacer luego el ORDER BY.
Saludos. |