一张记录表,表里有个字段取值为0和1,0代表取消订阅,1代表订阅,筛选出当前是已订阅

表字段:
user_id 用户id, data_id 数据id, time 操作时间, status 订阅状态

同一条数据,可能是订阅后,取消订阅,那么数据的状态是未订阅,但是我需要用sql筛选出,当前是已订阅的数据。

大哥博客发了93篇了,来钓鱼的吗

你可能是在取消订阅的那个接口里new了一个新的user进去吧

你的需求应该是用户可能是有条订阅信息的,要以最新的那条为准吧。这样

select * From (
    select * from 表名 ORDER BY time desc 
) t1
GROUP BY user_id
HAVING status = 1