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

Agrupar y contar registros

Estas en el tema de Agrupar y contar registros en el foro de Mysql en Foros del Web. hola estoy intentando hacer una consulta cruzada con dos tablas Código HTML: SELECT key1.id, key1.user_nicename, key1.user_email, key1.display_name FROM wp_users key1 INNER JOIN wp_posts key2 ON ...
  #1 (permalink)  
Antiguo 03/04/2011, 02:05
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
Agrupar y contar registros

hola estoy intentando hacer una consulta cruzada con dos tablas


Código HTML:
SELECT  key1.id, key1.user_nicename, key1.user_email, key1.display_name
FROM wp_users key1 INNER JOIN wp_posts key2 ON key1.id = key2.post_author
WHERE key2.post_type='reviews' 
AND key2.post_status='publish'

esta consulta me saca una tabla así



2 admin
admin

2 admin
admin

10 andreyit3_1rbe
Manuel

3 luz-arambarri
luz arambarri

14 joan
joan

2 admin
admin

4 andreyit3
andy

13 twi_markfischer12
matias ledesma

entonces quiero que por ejemplo el usuario admin que tiene dos registros

me saque una table de este formato

registros usuario
2 admin
1 joan


he intantado hacerlo con un count (*)

Código HTML:
SELECT count(*) as qty,key1.id, key1.user_nicename, key1.user_email, key1.display_name
FROM wp_users key1 INNER JOIN wp_posts key2 ON key1.id = key2.post_author
WHERE key2.post_type='reviews' 
AND key2.post_status='publish'
ORDER BY qty DESC
pero solo me saca una linea asi

qty usuario
8 admin

no se si me he explicado bien
  #2 (permalink)  
Antiguo 03/04/2011, 02:58
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Agrupar y contar registros

SELECT t1.qty, wpu.id, wpu.user_nicename, wpu.user_email, wpu.display_name FROM wp_users wpu INNER JOIN (SELECT count(*) as qty, key1.id
FROM wp_users key1 INNER JOIN wp_posts key2 ON key1.id = key2.post_author
WHERE key2.post_type='reviews'
AND key2.post_status='publish' GROUP BY key1.id)t1 ON t1.key1.id = wpu.id
ORDER BY t1.qty DESC

No lo he probado, también se podría sin subconsulta
  #3 (permalink)  
Antiguo 03/04/2011, 08:34
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
Respuesta: Agrupar y contar registros

voy a probarlo y te digo algo

muchas gracias
  #4 (permalink)  
Antiguo 03/04/2011, 08:44
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
Respuesta: Agrupar y contar registros

no funciona lo estoy probando directamente en el phpmyadmin y me lanza el error

#1054 - Unknown column 't1.key1.id' in 'on clause'
  #5 (permalink)  
Antiguo 03/04/2011, 09:08
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Agrupar y contar registros

SELECT t1.qty, wpu.id, wpu.user_nicename, wpu.user_email, wpu.display_name FROM wp_users wpu INNER JOIN (SELECT count(*) as qty, key1.id
FROM wp_users key1 INNER JOIN wp_posts key2 ON key1.id = key2.post_author
WHERE key2.post_type='reviews'
AND key2.post_status='publish' GROUP BY key1.id)t1 ON t1.id = wpu.id
ORDER BY t1.qty DESC
  #6 (permalink)  
Antiguo 03/04/2011, 10:14
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
Respuesta: Agrupar y contar registros

gracias ya funciona

Etiquetas: agrupar, registros
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 18:10.