select c.*,d.*
from (
select distinct date(sign_in_time) sign_date,b.id,b.name
from sign_on_log a , users b
where b.status=0
) c left outer join sign_on_log d on c.sign_date=date(d.sign_in_time) and c.id=d.user_id
order by sign_date desc,name
from (
select distinct date(sign_in_time) sign_date,b.id,b.name
from sign_on_log a , users b
where b.status=0
) c left outer join sign_on_log d on c.sign_date=date(d.sign_in_time) and c.id=d.user_id
order by sign_date desc,name
本文介绍了一种使用SQL从签到日志中提取特定用户签到信息的方法。通过联接两个表并使用LEFT OUTER JOIN来获取每个用户的最近签到日期。此查询按签到日期降序排列,并区分不同的用户。

被折叠的 条评论
为什么被折叠?



