
10/07/2005, 19:43
|
| | 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 |