Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: exeny en 20 Diciembre 2011, 16:35 pm



Título: Como hacer que una tabla vacia me retorne algun valor mysql
Publicado por: exeny en 20 Diciembre 2011, 16:35 pm
Hola tengo este inconveniente:
Tengo esta tabla:

Código:

+----------+---------+------+-----+---------+-------+
| Field    | Type    | Null | Key | Default | Extra |
+----------+---------+------+-----+---------+-------+
| nombre   | char(5) | YES  |     | NULL    |       |
| apellido | char(5) | YES  |     | NULL    |       |
+----------+---------+------+-----+---------+-------+
2 rows in set (0.02 sec)



Donde esta vacía:


Código:

mysql> select * from nulo;
Empty set (0.00 sec)


Lo que necesito es hacer un select donde me retorne cualquier valor de mi tabla vacia pero agrupado con un group by
Asi :



Código:
select count(*) as total from nulo where nombre="juan" group by nombre;


Hasta nombre=”juan” me retorna 0 esta bien para mi aplicación por que como me da 0 a nivel de programación lo comparo y es igual a que no se dio actividad ese día   pero después del group by nombre me retorna vacio y es apropiado por que no hay ningún dato pero necesito algún valor para comparar la inactividad en mi aplicación que estoy haciendo.

¿Existe alguna forma de hacer que retorne algún valor una tabla vacía después del group by?

Gracias :)




Título: Re: Como hacer que una tabla vacia me retorne algun valor mysql
Publicado por: exeny en 20 Diciembre 2011, 20:42 pm
ya lo soluciones por si alguien en el fututo necesita lo mismo que yo lo logre haciendo un sub-consulta existe in , not in, exist
ejemplo:

SELECT * FROM Productos WHERE IDProductoIN(SELECT IDProducto FROM DetallePedido WHERE Descuento >= 0.25);

El ejemplo siguiente devuelve todos los productos vendidos con un descuento
igual o mayor al 25 por ciento.:

fuente: http://mysqlsena123.obolog.com/consultas-sub-consultas-mysql-549331