我有这个数据库设计:
**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
我正在使用这个查询
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
为什么我尝试运行这个查询它给了我 NULL 结果,示例输出是这样的
但是当我尝试删除它时,ORDER BY c.id ASC
它会给我这个输出:
这不是我的预期结果。
我的预期结果是它将以升序显示posts_contents_tbl,同时它不会显示一些空值。我的数据库中的某些用户在 posts_tbl 中没有帖子数据,因此它们也不应该显示。
我该怎么做呢?您的帮助将不胜感激和奖励!
谢谢!
PS:我的数据库中已经有数千条记录。