我在我的数据库中运行此查询:
Query-String Caching
这是我的课堂表:
这是我的用户表:
这是我的帖子表:
这是我的个人资料表:
这是我的输出:
预期输出应该总共有4行,post_id为(60,57,61,56),但只显示了2行。 SQL查询中有错误吗?
答案 0 :(得分:0)
我认为遵循一个是你所期待的:
SELECT * FROM posts INNER JOIN profile ON posts.user_id = profile.user_id where posts.user_id IN (select distinct user_id from users left join classroom on classroom.class_name = users.class_name where classroom.created_by='456' or (users.role='teacher' and users.school_name='SK Taman Megah') )