Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Duda acerca del like y as

Estas en el tema de Duda acerca del like y as en el foro de Mysql en Foros del Web. Que tal amigos estoy cocatenando 3 columnas para realziar un query mas preciso y evitar hacer 3 likes @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original SELECT ...
  #1 (permalink)  
Antiguo 24/02/2011, 16:05
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años
Puntos: 31
Duda acerca del like y as

Que tal amigos estoy cocatenando 3 columnas para realziar un query mas preciso y evitar hacer 3 likes

Código MySQL:
Ver original
  1. SELECT id_cliente, CONCAT(cal_nombre1, ' ',cal_apellido1, ' ',cal_apellido2) AS cal_nombre FROM webcal_client
  2. WHERE CONCAT(cal_nombre1, ' ',cal_apellido1, ' ',cal_apellido2) LIKE '%SORIANO%'

Funciona perfectamente, pero mi duda es esta..........

SI puedo realizar el query por el nombre que use con el AS, supongamos que concatenara 10 columnas pues el WHERE seria muy largo .. algo asi quiero asber si se puede, ya que me sale webcal_nombre no existe

Código MySQL:
Ver original
  1. SELECT id_cliente, CONCAT(cal_nombre1, ' ',cal_apellido1, ' ',cal_apellido2) AS cal_nombre FROM webcal_client
  2. WHERE cal_nombre LIKE '%SORIANO%'
  #2 (permalink)  
Antiguo 24/02/2011, 17:02
Avatar de solracnauj21  
Fecha de Ingreso: octubre-2007
Ubicación: Tuxtla Gutierrez
Mensajes: 39
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Duda acerca del like y as

Hola HiToGoRoShi
Te comento que la etiqueta Where no te permite usar una varible creada en la consulta para eso tendrias que utlilizar el Having

En vez de que sea asi
Código:
SELECT id_cliente, CONCAT(cal_nombre1, ' ',cal_apellido1, ' ',cal_apellido2) AS cal_nombre 
FROM webcal_client    
WHERE cal_nombre LIKE '%SORIANO%' 
LIMIT 10
Seria

Código:
SELECT id_cliente, CONCAT(cal_nombre1, ' ',cal_apellido1, ' ',cal_apellido2) AS cal_nombre 
FROM webcal_client  
HAVING cal_nombre LIKE '%SORIANO%' 
LIMIT 10

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:56.