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

Consulta select "anidada"

Estas en el tema de Consulta select "anidada" en el foro de Mysql en Foros del Web. Hola chic@s necesito su ayuda. Tengo que hacer una consulta que me cuente cuantas veces salio uno o varios registros tengo lo siguiente: Código: SELECT ...
  #1 (permalink)  
Antiguo 29/02/2012, 12:58
 
Fecha de Ingreso: junio-2011
Mensajes: 43
Antigüedad: 12 años, 10 meses
Puntos: 3
Consulta select "anidada"

Hola chic@s necesito su ayuda.
Tengo que hacer una consulta que me cuente cuantas veces salio uno o varios registros tengo lo siguiente:

Código:
SELECT usuario,(SELECT Count(usuario) from tabla_mensajes) FROM tabla_mensajes WHERE estado='Revisado'
Lo que pasa es que me muestra los usuarios de manera correcta, pero no las veces que salió un usuario, sino que me muestra el conteo total (el numero de registros)... ejemplo, hay 3 usuarios y cada uno puede tener varios registros. El resultado debería ser por ejemplo que el usuario 1 envió 2 mensajes, el usuario 2 envio 1 y el usuario 3 ninguno.

No se si me comprendieron pero agradecería su ayuda.
__________________
"Esta es mi firma"

Última edición por karnaldo; 29/02/2012 a las 13:19
  #2 (permalink)  
Antiguo 29/02/2012, 15:23
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Consulta select "anidada"

Hola karnaldo:

Por lo que escribes en tu post no tienes idea de cómo trabajan las funciones de agrupación. Sería conveniente que antes que nada le dieras un vistazo a las funciones de este tipo (COUNT, AVG, MIN, MAX, AVG) y que revisaras cómo se utiliza la sección GROUP BY y HAVING de un select.

Tu consulta es tan "complicada" como hacer esto:

Código MySQL:
Ver original
  1. SELECT usuario, count(usuario) total
  2. FROM tabla_mensajes
  3. GROUP BY usuario

Saludos
Leo
  #3 (permalink)  
Antiguo 01/03/2012, 08:57
 
Fecha de Ingreso: junio-2011
Mensajes: 43
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: Consulta select "anidada"

Cita:
Iniciado por leonardo_josue Ver Mensaje
Hola karnaldo:

Por lo que escribes en tu post no tienes idea de cómo trabajan las funciones de agrupación. Sería conveniente que antes que nada le dieras un vistazo a las funciones de este tipo (COUNT, AVG, MIN, MAX, AVG) y que revisaras cómo se utiliza la sección GROUP BY y HAVING de un select.

Tu consulta es tan "complicada" como hacer esto:

Código MySQL:
Ver original
  1. SELECT usuario, count(usuario) total
  2. FROM tabla_mensajes
  3. GROUP BY usuario

Saludos
Leo
Muchas gracias por tu ayuda, aunque me sentí un poco ofendido por como irradias tus conocimientos, te lo agradezco.
__________________
"Esta es mi firma"
  #4 (permalink)  
Antiguo 01/03/2012, 09:05
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Consulta select "anidada"

Hola de nuevo...

Una disculpa, mi intención nunca fue la de ofender. El tema era bastante básico, por eso el sarcasmo al decir que la consulta era "complicada", pero creo que fue un exceso... Nuevamente una disculpa.

Saludos
Leo.

Etiquetas: registros, select, tabla
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 22:34.