Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/08/2013, 19:25
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: Consulta dentro de consulta

Te las saca porque el "||" es el OR, y un OR es verdadero si al menos una de las condiciones lo es. En tu consulta, cada OR es una condición que se evalúa separadamente. ¿Se entiende?

Para ser lo que quieres debes usar paréntesis:
Código MySQL:
Ver original
  1. SELECT * FROM vehiculos
  2.     estado != 'vendido'
  3.     AND (marca LIKE '%$buscador%'
  4.     OR modelo LIKE '%$buscador%'
  5.     OR fechamatricula LIKE '%$buscador'
  6.     OR pvp > 0  AND pvp <='$buscador'
  7.     OR pvpsg > 0 AND pvpsg <='$buscador')
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)