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

select * from tabla where sexo=ambos

Estas en el tema de select * from tabla where sexo=ambos en el foro de Bases de Datos General en Foros del Web. Hola amigo, A ver si alguien me puede echar una mano. Tengo una tabla con los campos nombre edad sexo y pais.Me gustaria poder hacer ...
  #1 (permalink)  
Antiguo 04/05/2005, 08:00
 
Fecha de Ingreso: abril-2004
Ubicación: zaragoza
Mensajes: 36
Antigüedad: 20 años
Puntos: 0
select * from tabla where sexo=ambos

Hola amigo,
A ver si alguien me puede echar una mano.

Tengo una tabla con los campos nombre edad sexo y pais.Me gustaria poder hacer una consulta dondé pueda eligir saca solo los hombre de 20 años o las mujeres de 20 años o los hombres y mujeres de 20 años.
Mi select es:
Sql = select * from tabla where sexo= misexo and edad= mi edad and pais = mipais.


pero en el formulario si selecciono buscar ambos sexo, me da error.No se si me explico bien.
Por ejemplo como sacar juan y maria que tienen 20 años y viven en España.
Gracias
__________________
bibiche
  #2 (permalink)  
Antiguo 04/05/2005, 12:17
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
Simplemente verifica si te envian como parametro sexo femenino, masculino o ambos... si es el ultimo caso modificas la sentencia antes de ejcutarla eliminando "sexo = misexo" algo asi:

If misexo = "a" then
Sql = select * from tabla where edad= mi edad and pais = mipais.
else
Sql = select * from tabla where sexo= misexo and edad= mi edad and pais = mipais.
end if
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #3 (permalink)  
Antiguo 04/05/2005, 12:59
 
Fecha de Ingreso: abril-2004
Ubicación: zaragoza
Mensajes: 36
Antigüedad: 20 años
Puntos: 0
Gracias

Vale , entendido,
Gracias
__________________
bibiche
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 02:05.