Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/07/2008, 02:34
DarkJ
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 20 años, 1 mes
Puntos: 48
Respuesta: Buscador de palabras clave

¿tienes una palabra clave por registro? Supongo que si, por eso el AND no te va a funcionar. Porque un mismo registro no va a tener a la vez el valor 'rojo' y el valor 'potente', solo uno de los 2.

Una solucion seria usar GROUP BY para agrupar por el id_vehiculo, y contar el numero de registros por id_vehiculo que coinciden, algo como

SELECT id_vehiculo, count(id_vehiculo) FROM tabla WHERE palabra_clave='rojo' OR palabra_clave='potente' GROUP BY id_vehiculo HAVING count(id_vehiculo)=2

En el having en lugar de 2 pones el numero de palabras clave que estas buscando, y en el where un OR de todas las palabras clave que estas buscando.