Bueno, voy a tratar de que se entienda el problema de las limitaciones que te plantee, que el manual indica respecto al contenido del AGAINST(): El AGAINST()
no admite que haya grupos de cadenas en él. Sólo pude haber
una cadena por vez. Y para demostrarte que sigues metiendo la pata en el mismo punto (ver posts anteriores), vamos a hacer una prueba:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.01 sec)
mysql>
-> ('MySQL Tutorial','DBMS stands for DataBase ...'),
-> ('How To Use MySQL Well','After you went through a ...'),
-> ('Optimizing MySQL','In this tutorial we will show ...'),
-> ('1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'),
-> ('MySQL vs. YourSQL','In the following database comparison ...'),
-> ('MySQL Security','When configured properly, MySQL ...');
Query OK, 6 rows affected (0.00 sec)
mysql>
-> WHERE MATCH (title
,body
) AGAINST
('%database%'); +----+-------------------+------------------------------------------+
| id | title | body |
+----+-------------------+------------------------------------------+
| 5 | MySQL vs. YourSQL
| In the following
database comparison ...
| | 1 | MySQL Tutorial
| DBMS stands for
DataBase ...
| +----+-------------------+------------------------------------------+
mysql>
mysql>
-> WHERE MATCH (title
,body
) AGAINST
('%database%','%Never%'); ERROR
1064 (42000): You have an error
in your SQL syntax
; check the manual that corresponds
to your MySQL server
version for the
right syntax
to use near
''%Never
%')' at line
2
Como puedes ver, el primer SELECT, que contiene
una sola cadena, anduvo bien. El segundo también resultó, aunque no se puede visualizar nada porque lo que buscó fue una cadena vacía.
Pero el tercer SELECT
falló y se indica que hay un
error de sintaxis: En lugar de una cadena de texto,
hay dos.
¿Se entiende ahora el problema?
El único modo de poner ambas cadenas en el AGAINST es sin genero una sola con ellas:
Código MySQL:
Ver original+----+-------------------+------------------------------------------+
| id | title | body |
+----+-------------------+------------------------------------------+
| 5 | MySQL vs. YourSQL
| In the following
database comparison ...
| | 1 | MySQL Tutorial
| DBMS stands for
DataBase ...
| +----+-------------------+------------------------------------------+
Espero que con esto te haya quedado claro, y te recalco que te plantee esto dos veces, pero no me diste bolilla...
![enojado](http://static.forosdelweb.com/fdwtheme/images/smilies/enojado.png)
![enojado](http://static.forosdelweb.com/fdwtheme/images/smilies/enojado.png)
![enojado](http://static.forosdelweb.com/fdwtheme/images/smilies/enojado.png)
Espero que esto te sirva.