MySQL의 순위

 

선택  
       이드 
       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 )
  

 

추천

출처www.cnblogs.com/hxlasky/p/11316703.html