Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/10/2013, 11:27
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Buscar en varias columnas con una única consulta

Código MySQL:
Ver original
  1. SELECT * FROM base WHERE Claro like '$tono' AND (Verde like '$color' OR Azul like '$color' OR Verde like '$color')

Ojo a los parentesis

3*5+2=17
3*(5+2)=21

2+3*5=17
(2+3)*5=25

Claro LIKE '$tono' AND Verde LIKE '$color' OR Azul LIKE '$color' OR Verde LIKE '$color'

es lo mismo que


(Claro LIKE '$tono' AND Verde LIKE '$color') OR Azul LIKE '$color' OR Verde LIKE '$color'

y muy distinto de

Claro LIKE '$tono' AND (Verde LIKE '$color' OR Azul LIKE '$color' OR Verde LIKE '$color')


Si puedes no uses Like es mucho mas rapido =
Código MySQL:
Ver original
  1. SELECT * FROM base WHERE Claro='$tono' AND (Verde='$color' OR Azul='$color' OR Verde='$color')
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 10/10/2013 a las 11:35