Mejorar la Busqueda
Hola a todos, tengo un algortimo de una busqueda solo que requiero hacerla mas precisa, es decir que solo me traiga los campos que realmente busco, es decir si pongo "Juan -- Perez" no me traiga "Juan -- Gonzalez" o "Juan -- Garcia" o tambien "Roberto Perez", solo quiero que me salga algo referente a "Juan con Perez", ejemplo "Juan Perez" o "Perez Juan" este es mi algoritmo, muchas gracias a todos
$cadbusca="SELECT * MATCH ( nombre, apellido ) AGAINST ( $nombres '
IN BOOLEAN MODE) AS Score FROM personas WHERE MATCH ( nombre,apellido ) AGAINST ( '$nombres' IN BOOLEAN MODE) ORDER BY Score DESC LIMIT $no_resultados";
$cadbusca="SELECT * MATCH ( nombre, apellido ) AGAINST ( $nombres '
IN BOOLEAN MODE) AS Score FROM personas WHERE MATCH ( nombre,apellido ) AGAINST ( '$nombres' IN BOOLEAN MODE) ORDER BY Score DESC LIMIT $no_resultados";
Hola Lorena!!!!
Respondiendo a tu problema yo creo que sería mejor utilizar LIKE con %, asi puedes indicar que te encuentre juan en cualquier parte de la cadena a buscar, ahora bien si quieres que te extraiga los valores que coincidan con juan y perez, puedes agregar un and mas like.
Ej.
$nom1 = "Juan";
$nom2 = "Perez";
$mysql = "SELECT nombre FROM tbl_usuario WHERE nombre LIKE %".$nom1."% and nombre LIKE %".$nom2."%";
Espero te sirva esto, saludos!!!
Atte.
Jesús Carrillo C.
http://www.php-mexico.com - Fomentando el OpenSource/PHP
Respondiendo a tu problema yo creo que sería mejor utilizar LIKE con %, asi puedes indicar que te encuentre juan en cualquier parte de la cadena a buscar, ahora bien si quieres que te extraiga los valores que coincidan con juan y perez, puedes agregar un and mas like.
Ej.
$nom1 = "Juan";
$nom2 = "Perez";
$mysql = "SELECT nombre FROM tbl_usuario WHERE nombre LIKE %".$nom1."% and nombre LIKE %".$nom2."%";
Espero te sirva esto, saludos!!!
Atte.
Jesús Carrillo C.
http://www.php-mexico.com - Fomentando el OpenSource/PHP