gpt4 book ai didi

mysql - 选择列值不等于其他表中其他列值的结果

转载 作者:行者123 更新时间:2023-11-28 23:10:38 26 4
gpt4 key购买 nike

我正在尝试制作一个投票脚本,人们可以在其中对教师进行评分,但我遇到了一个问题。

我希望脚本只显示您之前没有评价过的老师,因为一次又一次地评价同一件事没有意义。

为此我有 2 个表:老师和评分

从“teacher”表中,我需要 teacherId、teacherName 和 teacherImage 的值

在“rating”表中,我想将 userId 的值与登录用户的 id 进行比较(我有一个包含用户值的变量)

但为了测试,我只使用 id“2”。

完成后,我希望它向每位老师展示该用户尚未投票。我尝试了很多方法,但没有一个能达到我想要的效果。

我最近的查询是:

SELECT t.teacherId, t.teacherName, t.teacherImage, r.userId, r.teacherId
FROM teacher t, rating r
WHERE r.userId = 2 AND t.teacherId != r.teacherId

如果有人知道我如何让它工作,我将不胜感激。

提前致谢。

最佳答案

没有被特定用户评价的教师不会有任何评价记录。您可以检索已被用户评分的教师列表,然后使用 NOT IN。

SELECT teacherId, 
teacherName,
teacherImage
FROM teacher
WHERE teacherId NOT IN (SELECT teacherId
FROM rating
WHERE userId = 2)

关于mysql - 选择列值不等于其他表中其他列值的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46135749/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com