Unir uno o mas campos

Foro sobre el popular gestor de base de datos MySQL.

Unir uno o mas campos

Notapor AnonimeX » Mar Ago 12, 2008 2:08 pm

Hola

Veran tengo una : Table( ID, Cod, FirstName, LastName );
pero para la busqueda me escribi una sentencia que me permite unir
dos campos en uno y la expresion de busqueda resultantes es :

Código: Seleccionar todo
  1.  

  2. SELECT  CONCAT( FirstName, LastName ) As People  

  3.   FROM  Table

  4.   WHERE  People  LIKE  'alva%';

  5.  



En teoria deberia mostrarme los primeros registros con
'alvarez', 'alavarado',... y demas pero no lo hace...

#1054 - Unknown column 'People' in 'where clause'


pero si en lugar de (People) le pongo

Código: Seleccionar todo
  1.  

  2. SELECT   CONCAT( FirstName, LastName ) As People  

  3.   FROM   Table

  4.   WHERE  CONCAT( FirstName, LastName )   LIKE  'alva%';

  5.  



Aqui si funciona pero, me parece que no es lo correcto, por favor
si alguien puede ayudarme y darme una forma de unir dos campos
en uno y usar ese campo con la clausula WHERE ...

Gracias.
AnonimeX
Usuario Activo
Usuario Activo
 
Mensajes: 27
Registrado: Lun Abr 18, 2005 6:10 pm


Re: Unir uno o mas campos

Notapor ivancp » Mié Ago 13, 2008 9:26 am

Una solución practica es que utilices una vista,

Código: Seleccionar todo
  1. CREATE VIEW People AS SELECT  CONCAT( FirstName, ' ',LastName ) As FullName

  2.   FROM  Table;

  3.  



De tal modo que puedas hacer lo siguiente:

Código: Seleccionar todo
  1. SELECT * FROM People WHERE FullName Like 'Loque quieras%'

Por favor lee las reglas del foro | Puedes también leer mi blog | english blog | o seguirme en twitter: @latindev
Avatar de Usuario
ivancp
Colaborador
Colaborador
 
Mensajes: 678
Registrado: Jue Sep 06, 2007 12:58 pm


Re: Unir uno o mas campos

Notapor AnonimeX » Vie Sep 12, 2008 11:39 am

Excelente.

Ahora otra consulta, en FoxPro y su viejo SQL, como se hace para crear una View o talvez una tabla que generare luego de unir tres tablas con sus respectivas selecciones y restricciones.

muchas gracias.
AnonimeX
Usuario Activo
Usuario Activo
 
Mensajes: 27
Registrado: Lun Abr 18, 2005 6:10 pm

Re: Unir uno o mas campos

Notapor ivancp » Vie Sep 26, 2008 4:02 pm

la sintaxis es la misma en fox
Por favor lee las reglas del foro | Puedes también leer mi blog | english blog | o seguirme en twitter: @latindev
Avatar de Usuario
ivancp
Colaborador
Colaborador
 
Mensajes: 678
Registrado: Jue Sep 06, 2007 12:58 pm


    

Volver a MySQL

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados