希望我能问这个问题而不感到困惑。我是一名摄影师,我让我们的一些客户给我们拍的照片打分。我们的投资组合中有数百张图片,他们可能会对其进行评级。我想做的是让我们的客户再次给图片打分,但只给他们看他们还没有打分的图片。我现在有三个表:一个存储实际评分,一个存储图片(或每张图片的位置),一个存储评分人的信息。我正在使用codeigniter进行数据库管理,如果这有帮助的话。到目前为止我得到的是:
“从ratings LEFT JOIN portfolio ON ratings.portfoliod=portfolio.portfoliod上的ratings中选择*”
这将给我一行的每一个评分,但不会告诉我哪里的评分是失踪的图片。提前谢谢!

最佳答案

我现在还不能测试,但是像这样的东西能完成任务吗:

SELECT * FROM portfolio LEFT JOIN (
  SELECT portfolioid FROM rating WHERE email = "[email protected]"
) AS rated USING (portfolioid)
WHERE rated.portfolioid IS NULL

关于mysql - MySQL寻找缺失的评分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2866519/

10-13 00:49