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

リレーショナルinnoDBを使用した再帰的なMySQLクエリ

    MySQLには再帰はなく、得られる結果はフラット(構造なし)になります。最善の方法は、PHP、Java、または使用するプログラミング言語でのwhileループです。

    クエリは次のようになります:

    SELECT C.*, CHC.ID_SUBCONTENT
    FROM CONTENT C
    LEFT OUTER JOIN CONTENT_HAS_CONTENT CHC ON CHC.ID_CONTENT = C.ID_CONTENT
    WHERE C.ID = ?
    ... // you get the idea
    

    PHPでは、ID_SUBCONTENT is null



    1. PHPのpreg_replaceに相当するMySQLはありますか?

    2. group_concatとsqliteで行番号を使用する方法

    3. mysql_real_escape_string()を回避するSQLインジェクション

    4. このクエリをEXECUTEIMMEDIATEで実行すると、失敗するのはなぜですか?