select u.room_id, room_name, count(distinct user_id) user_count from user_view_tb u join room_info_tb rap on u.room_id = rap.room_id where ( out_time between time('23:00:00') and time('23:59:59') ) or ( in_time between time('23:00:00') and time('23:59:59') ) group by u.room_id, room_name order by user_count desc
这样能运行通过,但是令人疑惑的是,如果从23:00之前进入直播间,到凌晨才出去,那么他应该也算在直播间,但是这个where语句却没有包含这种情况也能通过。不禁要问,what can i say?