선택 이드 topic_id, USER_ID , COMMENT_TIME, 생일, 랭크 로부터 ( 선택 @rownum : = @rownum + 1 AS ROWNUM, IF ( @x = ou.id, @rank : = @rank + 1 , @rank : = 1 ) 순위, @x : = ou.id, ID, topic_id, USER_ID , COMMENT_TIME, 생일 에서 ( SELECTs.id ID, s.topic_id topic_id,의. USER_ID USER_ID , s.create_time COMMENT_TIME, vr.birthday FROM `tb_test` s에 좌 가입 tb_test1의 UCR을 ON 의. USER_ID = UCR. USER_ID LEFT는 가입 tb_test2 VR ON ucr.v_child_id = vr.id WHERE s.topic_id > 0 AND (s.create_time, DATE_FORMAT를 ' % Y- % M- % D ' ) > = " 2019년 1월 1일 ' AND (S DATE_FORMAT .create_time, ' % Y- % M- % D ') <= ' 2019년 7월 31일 ' ) OU ( SELECT @rownum : = 0 , @rank을 : = 0 ) 초기화 ORDER BY ID, 생일 ASC ) 결과 여기서 topic_id = 38 및 ID 의 ( 1,096,139 , 1,096,536 )