sql >> データベース >  >> RDS >> Mysql

@シンボル-Mysqlの再帰SELECTクエリのソリューション?

    私はこのようなものがうまくいくかどうか疑問に思っています:

    select distinct col1, col2
    from (select col1, col2,
                 @pv:=(case when find_in_set(col3, @pv) then @pv else concat(@pv, ',', col3) 
                       end) as 'col3'
          from table1 join
              (select @pv:='1') tmp
              on find_in_set(col1, @pv) > 0
         ) t
    

    このようなものは、小さなデータセットで機能するはずです。ただし、すべてのIDを文字列に入れるという考え方は、文字列の容量に制限されています。



    1. mysqli_real_escape_stringと二重引用符の問題

    2. cx oracle ImportError

    3. PostgreSQLで月ごとにグループ化する方法

    4. HibernateFormulaでSEPARATORキーワードが正しく機能しない