zoukankan      html  css  js  c++  java
  • 暂存

    select chat_id, course_id
    from chat_and_course_relation;
    
    select c.id chat_id, c.name chat_name, c2.name course_name
    from chat_and_course_relation
             left join chat c on chat_and_course_relation.chat_id = c.id
             left join course c2 on chat_and_course_relation.course_id = c2.id;
    
    
    select (@i := @i + 1) as rownum, a.chat_id, a.chat_name
    from (
             select c.id chat_id, c.name chat_name, c2.name course_name
             from chat_and_course_relation
                      left join chat c on chat_and_course_relation.chat_id = c.id
                      left join course c2 on chat_and_course_relation.course_id = c2.id
         ) a,
         (select @i := 0) as init;
    
    select (@i := @i + 5) as rownum, a.chat_id, a.chat_name, group_concat(course_name) course_name
    from (
             select c.id chat_id, c.name chat_name, c2.name course_name
             from chat_and_course_relation
                      left join chat c on chat_and_course_relation.chat_id = c.id
                      left join course c2 on chat_and_course_relation.course_id = c2.id
         ) a,
         (select @i := 100) as init
    group by chat_id, chat_name;
    
    
    select *
    from chat_and_course_relation;
    
    #################################### 开始 #######################
    /*SELECT a.group_id,
           a.name,
           IF(
                   IFNULL(@group_ids, (@group_ids := a.group_id)) = group_id,
                   (@i := @i + 1),
                   (@i := 1 AND (@group_ids := a.group_id))
               ) AS rowNo
    FROM test.test a,
         (SELECT @i := 0, @group_ids := NULL) i;*/
    
    select c.id chat_id, c.name chat_name, c2.name course_name
    from chat_and_course_relation
             left join chat c on chat_and_course_relation.chat_id = c.id
             left join course c2 on chat_and_course_relation.course_id = c2.id;
    
    select a.chat_id,
           a.course_name,
           IF(
                   IFNULL(@group_ids, (@group_ids := a.chat_id)) = chat_id,
                   (@i := @i + 1),
                   (@i := 1 AND (@group_ids := a.chat_id))
               ) AS rowNo
    from (select c.id chat_id, c.name chat_name, c2.name course_name
          from chat_and_course_relation
                   left join chat c on chat_and_course_relation.chat_id = c.id
                   left join course c2 on chat_and_course_relation.course_id = c2.id) a
    
    
    select b.chat_id, concat('[', b.rowNo, ']', b.course_name) course_name
    from (select a.chat_id,
                 a.course_name,
                 IF(
                         IFNULL(@group_ids, (@group_ids := a.chat_id)) = chat_id,
                         (@i := @i + 1),
                         (@i := 1 AND (@group_ids := a.chat_id))
                     ) AS rowNo
          from (select c.id chat_id, c.name chat_name, c2.name course_name
                from chat_and_course_relation
                         left join chat c on chat_and_course_relation.chat_id = c.id
                         left join course c2 on chat_and_course_relation.course_id = c2.id) a) b;
    
    select c.chat_id, group_concat(c.course_name)
    from (select b.chat_id, concat('[', b.rowNo, ']', b.course_name) course_name
          from (select a.chat_id,
                       a.course_name,
                       IF(
                               IFNULL(@group_ids, (@group_ids := a.chat_id)) = chat_id,
                               (@i := @i + 1),
                               (@i := 1 AND (@group_ids := a.chat_id))
                           ) AS rowNo
                from (select c.id chat_id, c.name chat_name, c2.name course_name
                      from chat_and_course_relation
                               left join chat c on chat_and_course_relation.chat_id = c.id
                               left join course c2 on chat_and_course_relation.course_id = c2.id) a) b ) c
    group by c.chat_id;
    

      

  • 相关阅读:
    贝尔级数
    NOIP2018 退役记
    Codeforces1106F 【BSGS】【矩阵快速幂】【exgcd】
    codeforces1111 简单题【DE】简要题解
    BZOJ4836: [Lydsy1704月赛]二元运算【分治FFT】【卡常(没卡过)】
    BZOJ3771: Triple【生成函数】
    Codeforces 1096G. Lucky Tickets【生成函数】
    Codeforces1099F. Cookies【DP】【线段树】【贪心】【博弈】【沙比提(这是啥算法)】
    Codeforces gym101955 A【树形dp】
    BZOJ3551: [ONTAK2010]Peaks加强版【Kruskal重构树】【主席树】
  • 原文地址:https://www.cnblogs.com/sueyyyy/p/14694927.html
Copyright © 2011-2022 走看看