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

Consulta con IF -puedo poner adentro otro select?

Estas en el tema de Consulta con IF -puedo poner adentro otro select? en el foro de Mysql en Foros del Web. Hola gente he realizado la siguiente consulta: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original SELECT IF (   (     ( SELECT COUNT ( * ...
  #1 (permalink)  
Antiguo 16/12/2011, 10:29
 
Fecha de Ingreso: junio-2011
Ubicación: Argentina
Mensajes: 32
Antigüedad: 12 años, 10 meses
Puntos: 2
Consulta con IF -puedo poner adentro otro select?

Hola gente he realizado la siguiente consulta:

Código MySQL:
Ver original
  1. (
  2.   (
  3.     (SELECT COUNT(*)
  4.      FROM usuarios WHERE edad =25
  5.   )>0,
  6.  'Hay gente con 25',
  7.  'No hay gente con 25'
  8. )
Lo que quiero ahora es armar una función que en caso de que sea verdadero me ejecute otra consulta (otro SELECT)
Lo que quiero es que:
-si existen usuarios me muestre los nombres
-si no existen usuarios no muestre nada
Se me ocurre algo como esto:
Código MySQL:
Ver original
  1. (
  2.   (
  3.     (SELECT COUNT(*)
  4.      FROM usuarios WHERE edad =25
  5.   )>0,
  6.  (SELECT nombre FROM usuarios WHERE edad =25),
  7.  'No hay gente con 25'
  8. )
Lo intente y me sale error. ESto se puede hacer de hacer un select en el caso de que se cumpla o no la condicion?
Desde ya gracias
  #2 (permalink)  
Antiguo 16/12/2011, 13:21
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Consulta con IF -puedo poner adentro otro select?

Hola srnetworks:

lo que quieres hacer no lo vas a lograr con una consulta simple... pero puedes hacerlo mediante un procedimiento almacenad (Stored Procedure).... investiga un poco acerca de su uso.

Saludos
Leo.

Etiquetas: select, variosselect
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 18:49.