Mysql 需要SQL查询帮助吗

Mysql 需要SQL查询帮助吗,mysql,sql,join,laravel,Mysql,Sql,Join,Laravel,我对SQL有点生疏,只是需要一点帮助来思考这个问题 假设我有应用程序表、评分表和管理员表。其想法是,每个管理员都可以为每个应用程序降低他们的评分。分级具有管理员id和应用程序id的外键 对于查询,我想选择任何特定管理员尚未评级的所有应用程序。想法 SELECT ap.application_id FROM application ap,rating r,admin ad WHERE ad.admin_id=r.admin_id AND ap.application_id NOT IN (SELE

我对SQL有点生疏,只是需要一点帮助来思考这个问题

假设我有应用程序表、评分表和管理员表。其想法是,每个管理员都可以为每个应用程序降低他们的评分。分级具有管理员id和应用程序id的外键

对于查询,我想选择任何特定管理员尚未评级的所有应用程序。想法

SELECT ap.application_id FROM application ap,rating r,admin ad WHERE ad.admin_id=r.admin_id AND ap.application_id NOT IN (SELECT DISTINCT application_id FROM rating) AND ad.admin_id=5;
这是答案吗?
虽然我自己没试过,但我想会的

一个简单的
左连接
也许?它基本上只返回所有不存在管理员对特定id的评级的行

SELECT a.* 
FROM applications a
LEFT JOIN ratings r 
  ON a.application_id = r.application_id
 AND r.admin_id = ?
WHERE r.admin_id IS NULL

我会写一个提琴,但是SQLFIDLE又累了。

是的,看起来不错-实际的问题是什么?请展示您对SQL的看法。请发布您的表结构、示例数据和示例输出。这是正确的答案,在Navicat中进行了测试,但我只需要将其转换为laravel雄辩的语法。