Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/06/2011, 08:51
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Como hacer que el buscador no repita los registros

Algo tan simple como:
Código MySQL:
Ver original
  1. FROM t_modelos
  2. WHERE $campo LIKE '%palabra%'
  3. FROM t_modelos
  4. WHERE $campo LIKE '%palabra%'
Lo que debes crear a través de PHP es una serie de SELECT con la clausula UNION intercalada, y sólo al final poner el ORDER BY.
UNION devuelve los resultados de cada consulta agregados a la de las otras, pero elimina todos los duplicados.
El ORDER BY sólo puede ir al final, en la última consulta, porque todo el conjunto es una única consulta, y no puede haber dos ORDER BY en una misma consulta. Tampoco puede haber dos GROUP BY ni LIMIT. En todos estos casos se deben poner una sola vez y al final.
Como esto se creará por PHP, la codificación del bloque es algo complicada. Para eso te sugiero que consultes en el Foro de PHP, donde te pueden guiar mejor (yo lo hago, pero en VB.Net).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)