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

duda en query con case

Estas en el tema de duda en query con case en el foro de Mysql en Foros del Web. hola maestros me pueden hechar una manito con esta query. tengo una tabla llamada "personas" que contiene un campo llamado "vivienda". -vienen asi los datos ...
  #1 (permalink)  
Antiguo 09/11/2007, 08:29
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 21 años, 3 meses
Puntos: 2
duda en query con case

hola maestros me pueden hechar una manito con esta query.

tengo una tabla llamada "personas" que contiene un campo llamado "vivienda".

-vienen asi los datos 1(que representan a casa) , 2(representan a depto).

select nombre,vivienda from personas
se optiene por ej, miguel 1 , maria 2


-no existe una tabla vivienda para hacer la relacion.

necesito hacer una query que haga la equivalencia.

para optener por ejemplo miguel casa , maria depto

creo que serviria un case pero no lo se aplicar bien.


saludos.
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
  #2 (permalink)  
Antiguo 09/11/2007, 08:50
 
Fecha de Ingreso: agosto-2007
Mensajes: 21
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: duda en query con case

Con esto diría que te vale si no pon 1 y 2

SELECT nombre, CASE vivienda when 1 then "casa" when 2 then "depto" END from persona where ....

Pero cambiando el campo por un ENUM("casa,"dpto")....
  #3 (permalink)  
Antiguo 09/11/2007, 08:55
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 21 años, 3 meses
Puntos: 2
Re: duda en query con case

ok . muchas gracias eso era.


Saludos.
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
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 21:22.