最佳答案
SELECT
start_time,
end_time,
(
SELECT count(DISTINCT `user_id`) from users as u2
where users.`start_time` <= u2.`start_time` AND users.`end_time` >= u2.`end_time`
) as online
FROM
users
order by online desc
讨论数量:
SELECT
start_time,
end_time,
(
SELECT count(DISTINCT `user_id`) from users as u2
where users.`start_time` <= u2.`start_time` AND users.`end_time` >= u2.`end_time`
) as online
FROM
users
order by online desc
推荐文章: