mysql:查询出tb_integral_flow表中最新的一条数据的值要根据userid进行分组且userid要在blade_user表中未删除
可以使用以下SQL语句查询出tb_integral_flow表中最新的一条数据的值,根据userid进行分组,并且userid要在blade_user表中未删除:
SELECT t1.userid, t1.value
FROM tb_integral_flow t1
JOIN (
SELECT userid, MAX(create_time) AS max_create_time
FROM tb_integral_flow
GROUP BY userid
) t2 ON t1.userid = t2.userid AND t1.create_time = t2.max_create_time
JOIN blade_user t3 ON t1.userid = t3.userid
WHERE t3.del_flag = 0
上述SQL语句中,首先使用子查询获取每个userid对应的最新的create_time,然后将该子查询与tb_integral_flow表进行内连接,筛选出最新的一条数据。最后,将结果与blade_user表进行内连接,筛选出userid未删除的数据
原文地址: https://www.cveoy.top/t/topic/hZpa 著作权归作者所有。请勿转载和采集!