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

isnull en mysql

Estas en el tema de isnull en mysql en el foro de Mysql en Foros del Web. tengo la siguiente funcion select ifnull(cantidad,-1) from detalle_tienda_producto where producto_id =b pero no me arroga nada... toy probando con diferentes cosas, pero nada select isnull(cantidad) ...
  #1 (permalink)  
Antiguo 13/11/2010, 22:24
 
Fecha de Ingreso: noviembre-2010
Mensajes: 100
Antigüedad: 13 años, 5 meses
Puntos: 0
isnull en mysql

tengo la siguiente funcion

select ifnull(cantidad,-1) from detalle_tienda_producto where producto_id =b

pero no me arroga nada...

toy probando con diferentes cosas, pero nada

select isnull(cantidad) from detalle_tienda_producto where producto_id =b


y no me da nada... quiero saber si es nullo para crearlo y si ta lleno para simplemente aumentar la cantidad
  #2 (permalink)  
Antiguo 14/11/2010, 11:37
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: isnull en mysql

Hola.

Porque no usas un count?? si es 0 no existe, mientras que si es > 0 aumentas.

Suerte.
  #3 (permalink)  
Antiguo 14/11/2010, 12:26
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: isnull en mysql

Esa es una buena idea. COUNT() en tu caso puede ser mejor respuesta.

El problema es que ISNULL requiere que haya al menos un registro como respuesta de la consulta, y en consultas sobre un único campo eso no se da.
Cuando una consulta es sobre una única columna, y la respuesta es NULL, ese registro no se devuelve, por lo que en realidad se produce una tabla vacía y el ISNULL no puede operar sobre tablas vacías.
COUNT(), en cambio, debería devolver una respuesta, aunque sea simplemente un cero.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: isnull, procedure
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 12:24.