mysql 将查询语句当做临时表进行链接查询的 sql
现在有这样一个需求,签到记录表 signs 里记录有用户 id 和签到的时间与签到所产生积分的数量,users 表中记录用户的个人信息,包括积分总数,现在要查询所有已签到的用户,并且对这些用户的签到次数进行统计与排序.
懒得说怎么实现了,直接看下面的 sql 好了![]()
select users.*,temp.sign_num from users right join (select count(*) as sign_num ,uid from signs group by uid order by sign_num desc) as temp on users.user_id =temp.uid;