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

  • Home
  • SEARCH
  • 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 830727
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 15, 20262026-05-15T04:05:32+00:00 2026-05-15T04:05:32+00:00

I have three mysql tables, first holds information about articles (Article ID, author ID,

  • 0

I have three mysql tables, first holds information about articles (Article ID, author ID, title and content), second tables holds information about registered users on my site (ID, name, password, email), third holds information about categories (ID, name).

I need to get all the articles and displays title, author name and category name, but the article table holds information only about author and category ids, not name.

I know how get all the articles from articles table but how should I get author names and category names from another tables at the same time to display with article title?

Hope I’m clear.

Here is a code I use to display article titles:

$q = mysql_query("SELECT * FROM articles ORDER BY ID DESC");

if(!$q) die(mysql_error());

while($article = mysql_fetch_object($q)) {

echo '<div class="article">';
echo $article->title . '</a>';
echo '<p class="details">Author:' . $article->author_ID . '.</p>';
echo '</div>';
}  

As you guess the $article->ID variable display author ID but I want to display name instead, which is kept in authors table. The same for categories…

Can anyone please help?

Thanks in advance.

  • 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-15T04:05:33+00:00Added an answer on May 15, 2026 at 4:05 am

    @Tommy is right, you have to use JOINS, here’s something to get you going.
    Assuming your three tables are called “articles“, “users” and “categories“:

    SELECT articles.title, users.name, categories.name FROM articles  
    JOIN users ON users.id=articles.author_id  
    JOIN categories ON categories.id=articles.category_id   
    ORDER BY ID DESC
    

    Now I am just guessing at your table and field names of course.
    On the first line I called the required fields like so tablename.field
    Then I JOINed the users table to the articles table where a user’s id in the users table should be equal to the author_id‘s in the articles table.
    Then similarly I joined the categories table specifying that category id‘s in the categories table are equal to the category_id‘s in the articles table.
    After this you can have a WHERE clause to further narrow your selection, or just go straight to the ORDER BY since you’re looking to grab them all.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a MySQL Left Join problem. I have three tables which I'm trying
I have a MySql database with three tables I need to combine in a
I have an outings table, which basically holds some information about an 'outing'. These
that´s my first question in stackoverflow . I have two MYSQL tables: categories and
I have three tables: page, attachment, page-attachment I have data like this: page ID
I have three tables tag , page , pagetag With the data below page
I have three divs : <div id=login /> <div id=content /> <div id=menu />
I have two MySQL database tables that are meant to hold data for eshop
First of all, this question is in regards to PHP and MySQL I have
Is there an elegant way to have performant, natural sorting in a MySQL database?

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.