Hola.
No quiero usar Match Against debido a que si tengo muchas keywords en una misma fila no consigo la relevancia que quiero al hacer una consulta. La meta es conseguir que lo ordene por el número de coincidencias.
Estos son los datos de la base de datos MySQL que uso actualmente para hacer las pruebas:
Código MySQL:
Ver original--
-- Base de datos: `libros`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `libros`
--
--
-- Volcar la base de datos para la tabla `libros`
--
INSERT INTO `libros` VALUES (1, 'La ladrona de los libros', '9788426419866', 'nuevo', 200, 10.00, 'Ladrona, Libros, Ladron', 'eBay'); INSERT INTO `libros` VALUES (2, 'Los surcos del azar', '9788415685364', 'nuevo', 3, 13.00, 'Surcos, Azar', 'Marcelo'); INSERT INTO `libros` VALUES (3, 'Los surcos del azar', '9788415685364', 'nuevo', 5, 15.00, 'Surcos, Azar', 'Amazon'); INSERT INTO `libros` VALUES (4, 'El castillo', '9788467520170', 'nuevo', 10, 20.00, 'Castillo, Medieval', 'Marcelo'); INSERT INTO `libros` VALUES (5, 'El Castillo', '9788467520170', 'nuevo', 5, 15.00, 'Castillo, Medieval', 'Casa del libro'); INSERT INTO `libros` VALUES (6, 'La jungla de los listos', '9788467040470', 'nuevo', 6, 30.00, 'Jungla, Libros', 'eBay'); INSERT INTO `libros` VALUES (7, 'La jungla de los libros', '9788467040470', 'nuevo', 4, 19.00, 'Jungla, Libros', 'Amazon'); INSERT INTO `libros` VALUES (8, 'La ladrona de los libros', '9788426419866', 'nuevo', 99, 40.00, 'Ladrona, Libros, Ladron, 2014', 'Luis'); INSERT INTO `libros` VALUES (9, 'La ladrona de los libros', '9788426419866', 'nuevo', 21, 22.00, 'Ladrona, Libros, Ladron', 'Lili');
La consulta que ejecuto es la siguiente:
Quiero que me devuelva el id_unico "8" en primer resultado y no lo consigo. En lugar de eso devuelve el id_unico 1 y el 6 respectivamente. ¿Qué debo hacer?