精易论坛

标题: mysqlcha询语句求助 [打印本页]

作者: 小祥丶    时间: 2023-11-24 07:57
标题: mysqlcha询语句求助
任务表


订单表(存储数据为用户下过的订单数据)

跪求cha询某用户ID没有下过任务状态要等于1的所有任务ID SQLcha询语句
例如:要取用户ID为2的用户还没有做过哪些任务
结果应为任务ID:1、2、4


作者: afu45    时间: 2023-11-24 08:19
select id from 用户表 where 任务状态=1 and ID not in (select 用户ID from 订单表)
作者: 小祥丶    时间: 2023-11-24 08:36
afu45 发表于 2023-11-24 08:19
select id from 用户表 where 任务状态=1 and ID not in (select 用户ID from 订单表)

不好意思 我的表中没有用户表 不知道是不是你写的比较匆忙给打错字了 也可能是我没有理解到你的意思
作者: 小祥丶    时间: 2023-11-24 08:40
小祥丶 发表于 2023-11-24 08:36
不好意思 我的表中没有用户表 不知道是不是你写的比较匆忙给打错字了 也可能是我没有理解到你的意思{:7_4 ...

需要指定获取某用户ID没有做过的任务ID

应用场景大概是这样的 用户领取一个任务做完后就会在订单表中生成一条数据 要求是用户每个任务只能领取一次 所以在用户领取任务时我要获取该用户没有做过的任务返给用户
作者: CloudyPluie    时间: 2023-11-24 09:58
select ID from 订单表 where exists (select 1 from  任务表 where  任务表.ID = 订单表.ID and 任务表.任务状态 = 1)




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4