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

Ayuda con una consulta Mysql

Estas en el tema de Ayuda con una consulta Mysql en el foro de Mysql en Foros del Web. Hola, ante todo, saludos a todos, este es mi primer mensaje en este foro, aunque llevo ya tiempo leyendo, me ha servido muchas veces de ...
  #1 (permalink)  
Antiguo 10/09/2009, 10:38
 
Fecha de Ingreso: septiembre-2009
Mensajes: 1
Antigüedad: 14 años, 7 meses
Puntos: 0
Ayuda con una consulta Mysql

Hola, ante todo, saludos a todos, este es mi primer mensaje en este foro, aunque llevo ya tiempo leyendo, me ha servido muchas veces de ayuda.

Bueno, voy al tema.

Tengo un foro phpbb3 y me gustaría hacer una consulta en la base de datos para saber el número de hilos creados por los usuarios en un determinado subforo.

El objetivo de esto es hacer un ranking donde el primero será el usuario que haya creado más hilos y el último, el que menos.


En la tabla phpbb_topics (que es donde se almacena toda la información sobre los hilos) tengo el campo topic_poster (que es la id del usuario que ha creado el hilo) y forum_id (id del subforo donde se ha creado el hilo).

Me gustaría crear una consulta que mirara en la tabla phpbb_topics y que combinara la información de forum_id y de topic_poster e hiciera una lista de todos los usuarios que han creado algún hilo en ese subforo y los ordenara de mayor a menor.

¿Es posible esto?


Lo único que he conseguido, con la siguiente query....

Código:
 $sqlp  = "SELECT * FROM phpbb_topics WHERE forum_id = 191  GROUP BY Topic_poster  DESC  LIMIT 15";


    $resultsp = $db->sql_query($sqlp);

    // print the results in a table

    while($listp = $db->sql_fetchrow($resultsp))
      {

        $template->assign_block_vars('reviewsp_rows', array(
   'POSTERP'         	=> get_username_string('full', $listp['topic_poster'], $listp['topic_first_poster_name'], $listp['topic_first_poster_colour'])


 

            )
        );
      }

Es que me muestre una lista de los usuarios que han creado un hilo y me los agrupe por nombre de usuario, pero no tengo ni idea de como mostrar el número de hilos que ha creado ni como ordenarlos de mayor a menor.

Perdonad mi ignorancia, pero estoy muy verde en Mysql, apenas empiezo, pero tengo ganas de aprender!


Saludos y gracias de antemano.
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 10:20.