gpt4 book ai didi

Mysql根据条件淘汰用户

转载 作者:行者123 更新时间:2023-11-30 23:41:06 24 4
gpt4 key购买 nike

我上周在周末问了这个问题,但在任何人回答之前它就被埋在了文件中。如果您已经看过,请原谅我。

我教课​​,希望能够选择上过一门课但没有上过另一门课的学生。我有两个表:lessons_slots,这是每个类(class)的表,例如:

--------------------
-ID name slots-
-1 basics 10 -
-2 advanced 10 -
-3 basics 10 -
---------------------

另外一个表是class_roll,里面有注册信息,比如:

--------------------
-sID classid firstname lastname-
-1 1 Jo Schmo
-2 1 Person Two
...
-13 2 Jo Schmo
---------------------

我想做的是,我选择所有没有上过高级类的人(例如)。我试过做

SELECT *
FROM lessons_slots
LEFT JOIN class_roll
ON lessons_slots.ID = class_roll.classid
WHERE lessons_slots.name != 'advanced'

但这不起作用...它所做的只是删除该行,而不删除用户。例如,我希望 Jo Schmo 不要出现在结果中。有什么想法吗?

最佳答案

不漂亮,但有效。

 SELECT c.*
FROM lessons_slots l
join class_roll c on l.id=c.classid
where concat(firstname,lastname) not in (select concat(firstname,lastname)
from lessons_slots l
join class_roll c on l.id=c.classid where name='advanced')

关于Mysql根据条件淘汰用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2967044/

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