Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 997779
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 16, 20262026-05-16T07:05:21+00:00 2026-05-16T07:05:21+00:00

I have a database with two tables, Users and Posts. I’d like to write

  • 0

I have a database with two tables, Users and Posts. I’d like to write a php script to list, in order, the top 20 usernames with the number of posts they’ve made. The username field is cUsername in the Users table. The Users table intUserID field and the Posts table’s intPosterID field correspond to eachother.

Any help would be much appreciated. Thanks!

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-16T07:05:22+00:00Added an answer on May 16, 2026 at 7:05 am

    Use GROUP BY and count. This will get you a list of user IDs to their counts:

    SELECT intPosterId, COUNT(*)
    FROM Posts
    GROUP BY intPosterId
    ORDER BY COUNT(*) DESC
    LIMIT 20
    

    You can use the result in a subquery:

    SELECT u.cUsername, pcnt.postCount
    FROM Users AS u
    INNER JOIN (
        SELECT intPosterId, COUNT(*) as postCount
        FROM Posts
        GROUP BY intPosterId
        ORDER BY COUNT(*) DESC
        LIMIT 20
    ) AS pcnt
    ON u.intUserId = pcnt.intPosterId
    

    To use it in a PHP script:

    <?php
    $sql = '
        SELECT u.cUsername, pcnt.postCount
        FROM Users AS u
        INNER JOIN (
            SELECT intPosterId, COUNT(*) as postCount
            FROM Posts
            GROUP BY intPosterId
            ORDER BY COUNT(*) DESC
            LIMIT 20
        ) AS pcnt
        ON u.intUserId = pcnt.intPosterId
    ';
    $pdo = new PDO(
        'mysql:host=your_host;dbname=your_db', 
        'username', 
        'password',
        array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION)
    );
    $stmt = $pdo->prepare($sql);
    $stmt->execute();
    
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        echo "{$row['cUsername']}: {$row['postCount']} <br />\n";
    }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a Database with the following two tables, USERS, POSTS I am looking
I have two databases Database 1: (Allows users to add posts similar to a
I have two tables in my database: user and media_contact . The media_contact table
Imagine we have two tables in the database, user (FK id_role) and role (PK
I have a database two tables and a linking table that I need a
I have a database with two tables - let's call them Foo and Bar.
I have a database with two tables, tblPlayers and tblMatches. tblPlayers contains the following
I have a database with two tables: data and file . file_id is a
Basically I have a database with two tables, that is, Updates table and Images
I have two database tables, 1st is the TABLE_GLOBAL_PRODUCTS where all products information are

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.