[Php-avanzado] MATCH AGIANST en dos tablas
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Mar Ene 18 02:02:25 ARST 2011
Hola Carolina,
fijate que:
1) los campos existan en las tablas.
2) que todos los campos en el MATCH tengan un índice fulltext cada uno.
(lo más probable es que te falte alguno)
3) poneles el nombre de la tabla a todos los campos del match (por las
dudas)
4) leí por ahí que no se puede hacer MATCH sobre columnas de distintas
tablas... pero no encontré en los 5 minutos que busqué confirmación en
el manual de MySQL.
Si nada de esto funciona... siempre podés reescribir la query con LIKE
haciendo algo así:
http://stackoverflow.com/questions/2610812/mysql-full-text-search-why-am-i-getting-incorrect-arguments-to-match
Después contanos!
El lun, 17-01-2011 a las 14:12 -0300, Silverzero escribió:
> Hola Leo,
>
> Ahi va!
>
> SELECT publicaciones.id AS id, des, cat,
> MATCH (usr, apodo, des, contacto, publicaciones.mail,
> publicaciones.tel, publicaciones.cel) AGAINST ('$key') AS score
> FROM publicaciones, usr
> WHERE MATCH (usr, apodo, des, contacto, publicaciones.mail,
> publicaciones.tel, publicaciones.cel) AGAINST ('$key')
> AND id_usr=usr.id
> GROUP BY id
> ORDER BY score ";
>
>
> 2011/1/17 Leonardo Tadei - Pegasus Tech Supply
> <leonardot en pegasusnet.com.ar>
> Hola Carolina,
>
> enviá la query: lo más probable es que estés haciendo
> referencia a un
> alias que no está definido todavía al ejecutar esa parte de la
> consulta...
>
> El lun, 17-01-2011 a las 13:39 -0300, Silverzero escribió:
>
> > Hola, como andan?
> >
> > Estoy haciendo búsquedas con MATCH...AGAINST y me funciona
> bien cuando
> > la búsqueda es en una tabla, pero cuando la búsqueda es en
> dos tablas
> > relacionadas me da el siguiente error:
> > Incorrect arguments to MATCH
> > Los campos a los que hago referencia están indexados
> FULLTEXT, así que
> > ese no parece ser el problema, alguien sabe cómo se
> soluciona?
>
> --
>
>
> Leonardo Tadei
> leonardot en pegasusnet.com.ar
> http://blog.pegasusnet.com.ar
> Firma pública:
> http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>
>
>
> --
> Carolina
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado