I have this database design:
**users_tbl**
id
username
name
**posts_tbl**
id
url
users_id *FK REFERENCE to users table*
**posts_contents_tbl**
id
posts_id *FK REFERENCE to posts table
title
description
date
views
click
isDeleted
I’m using this query
SELECT a.name,a.username,c.*
FROM users_tbl a
LEFT JOIN posts_tbl b ON a.id = b.users_id
LEFT JOIN posts_contents_tbl c ON b.id = c.posts_id
ORDER BY c.id ASC
Why I try to run this query it gives me NULL results, sample output is like this

But when I try to remove the ORDER BY c.id ASC it gives me this output:

That’s not my expected result.
My expected result would be it will display the posts_contents_tbl in Ascending order at the same time it won’t show some null values. Some users in my database doesn’t have posts data in the posts_tbl so they should not show too.
How would I do that one? Your help would be greatly appreciated and rewarded!
Thanks!
PS: I already have thousands record in my database.
In that case, you have to use
INNER JOINinstead ofLEFT JOINbecause you only want users with posts to show. The reason why there areNullvalues is because the records are based on tableusers_tbland you’ve mentioned that some of them have no post. Right?Try this: