查询用户组每个人的最后一次动作

SELECT
	* 
FROM
	( SELECT * FROM user_store_value_action_log WHERE 
            cno IN ( '1000500080001021', '1138006402504960', '103755811034' ) 
            AND `STATUS` = '1' 
            ORDER BY `date` DESC ) AS t 
GROUP BY
	cno;

查询用户组每个人的最后一次储值动作,转载,自用

补充,查询最后一次为某个动作的sql

SELECT
   cno 
FROM
   ( SELECT * FROM 
        user_store_value_action_log 
    WHERE 
        cno IN ({cno_lts}) 
    AND STATUS = '1' 
    AND date <= '{date}' 
    ORDER BY date DESC ) AS t 
GROUP BY    
   cno 
HAVING
   t.new_grade = '储值'

ps: mysql 5.7版本这个方法失效了!

 

sql = """
SELECT
	cno,
	GROUP_CONCAT( date ),
	GROUP_CONCAT( sid ),
	GROUP_CONCAT( fee ) 
FROM
	acewill_store_value 
WHERE
	type = 1 
GROUP BY
	cno 
ORDER BY
	date DESC"""

result = ....  # 查询结果

lt = []
for i in result:
    lt.append([i[0], i[1].split(',')[-1], i[2].split(',')[-1], i[3].split(',')[-1]])

稍微麻烦点,python程序端处理了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值