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
SELECT  CONCAT( FirstName, LastName ) As People 
  FROM  Table
  WHERE  People  LIKE  'alva%';


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
SELECT   CONCAT( FirstName, LastName ) As People 
  FROM   Table
  WHERE  CONCAT( FirstName, LastName )   LIKE  'alva%';


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: 23
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
CREATE VIEW People AS SELECT  CONCAT( FirstName, ' ',LastName ) As FullName
  FROM  Table;


De tal modo que puedas hacer lo siguiente:

Código: Seleccionar todo
SELECT * FROM People WHERE FullName Like 'Loque quieras%'
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 417
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: 23
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
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 417
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

cron