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

mysqlクエリを変換してormを続編する方法

    A-> B-> Cに参加するには、CのインクルードをBのインクルード内にネストする必要があります。例:

    A.findAll({    
        include: [
           {
             model: B,
             include: [
                 {model: C}
                 ]
             }
         ]
         })
    

    ただし、テーブルgenres_linkに映画とジャンルのPK以外の属性がない場合は、からを使用します。 。

       YtMovies.belongsToMany(Genres, {through: GenresLink, foreignKey: 'movie_id' });
       Genres.belongsToMany (YtMovies,{through: GenresLink, foreignKey: 'genre_id '});
    
        YtMovies.findAll({    
           include: [
              {
               model: Genres, 
               required : true,
               through: GenresLink 
              }
              ]
           });
    

    マニュアル このトピックに関する役立つ情報があります...




    1. 後で使用するためにデータベース行IDをセッションに保存します

    2. Node.jsを使用した複数のMySQLクエリへのアプローチ

    3. PostgreSQLでage()がどのように機能するか

    4. countサブクエリ、内部結合、およびグループを使用したクエリ