Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/05/2010, 07:50
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 3 meses
Puntos: 360
Respuesta: Consulta LIKE no funciona

Cita:
Consulta LIKE no funciona
Like si funciona Solo debes utilizarlo adecuadamente.

Cita:
WHERE campo LIKE '$campo' OR campo LIKE '%$campo%'
Cuando haces esto, siempre se va a realizar la segunda opción, ya que esta incluye la primera, por lo que la primera condición es innecesaria.

Según entiendo, quieres que al buscar la palabra A-03, no te retorne el A-03B, pero que la consulta quede abierta por si alguien quiere buscar el A-05 y también lo encuentre.

Entonces.. una posible solución (Tu diras si sirve) es comparar unicamente los primeros 4 digitos del campo para ignorar el ultimo digito (B)

Prueba de esta forma.

Código MySQL:
Ver original
  1. tabla
  2. LEFT(campo,4) LIKE '%$campo%'
  3. ORDER BY campo2 DESC

Lógicamente, si tienes valores con mas dígitos en este campo puede presentar fallas.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming