Tengo un buscador en php y estoy haciendo ésta selección.
Código PHP:
Ver original
//busca en una base de datos hecha en mysql con campos distribuidor, marca, producto, comentario, pero recuerda que puedes cambiarlos //aqui ponemos los campos de la tabla en que queremos buscar $bandera = "si";//bandera para indicar si se encontro la palabra for ($i=0; $i < $numelentos; $i++) //realizaremos el recorrido de busqueda en cada campo que seleccionamos de nuestra tabla {// inicio for $campoac= $campo[$i];//guardamos el campo actual $a= $_POST['palabra'];//Guardamos la palabra que se buscara if ($a==false)// si no se ingreso una palabra nos avisa { echo "<script language=javascript> alert('Debe especificar la busqueda') </script>"; echo "</html></body> \n"; exit; } //si se ingreso la palabra nos conectamos //que busque en el campo actual la palabra enviada y lo ordene por un campo especifica $sql = "SELECT * FROM t_modelos WHERE $campoac LIKE '%{$_POST['palabra']}%' GROUP BY $campoac ORDER BY RAND()";
pero me arroja dos resultados por ejm si coloco "A" y este lee que en el título y en la descripción existen entonces lo arroja dos veces desde la base de datos.
Si coloco en el buscador por ejm:
Casa
Y el artículo tiene de titulo CASA y en la descripcion "Una CASA bella" entonces me aparece dos veces el resultado
¿Cómo debe ser el SELECT para que esto no suceda?
Gracias!