Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2005, 19:43
mariano_donati
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
Problema con sentencia SQL

Hola, tengo que cambiar la forma en que trabajo la base de datos me dijeron para poder recolectar datos para estadísticas de manera efectiva. Estoy en pleno proceso, y ya tengo un problema. Tengo dos tablas, una de usuarios registrados (USU_USUARIOS) y otra de mensajes (MEN_MENSAJES). Los campos relevantes para este problema son:

USU_USUARIOS
USU_ID....Id del usuario registrado

MEN_MENSAJES
MEN_USUID....Id del usuario que escribió el mensaje

Lo que yo quiero hacer es que me muestre las veces que escribió cada usuario. Si lo hago con el ID de usuario (usando el campo MEN_USUID de la tabla MEN_MENSAJES) no me da problema, pero si en lugar de poner el ID, quiero poner el Nick del usuario (que lo tengo que sacar de la tabla USU_USUARIOS), ahí es en donde viene el problema, me repite todos los valores dos veces, sin importarle los criterios del group by. Esta sentencia es la que me funciona (pero no es lo que busco, ya que con esto estaría mostrando el Id del usuario que escribió el mensaje, y no su nick):

sql = "SELECT COUNT(MEN_USUID) AS COUNTER, MEN_USUID FROM MEN_MENSAJES GROUP BY MEN_USUID"

Intentando lograr que me muestre el nick en lugar del ID, usé esta sentencia, la cual no funciona correctamente:

sql = "SELECT COUNT(MEN_USUID) AS COUNTER, MEN_USUID, USU_NICK FROM MEN_MENSAJES, USU_USUARIOS GROUP BY MEN_USUID, USU_NICK"

Esa sentencia más precisamente lo que me devuelve es por cada usuario que está en la tabla USU_USUARIOS, me repite la primer sentencia SQL.
Es decir, la primer sentencia SQL supongamos que me devuelve esto:

Veces que se repite el ID: 2    Id que se repite: 5892
Veces que se repite el ID: 1    Id que se repite: 4589

Entonces, ahora si en la tabla USU_USUARIOS tengo en total 4 usuarios registrados, lo que hace es multiplicar ese resultado por la cantidad de usuarios registrados, dandome como resultado 8 veces lo mismo.
Como puedo hacer para lograr esto que ando buscando?
Saludos y estaré muy agradecido si alguien me puede dar una mano en esto.
Suerte!.
__________________
Add, never Remove