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

MySQL:別のテーブルを参照する1つのテーブルの2つの外部キー

    そして、ここに行きます:あなたは関係に同じエイリアスを指定しました。

    User:
      relations:
        viewed_by: 
           class: View
           local: user_id
           foreign: viewed_id
           type: many
           foreignType: one
           foreignAlias: viewed
    
        viewed:
          class: View
          local: user_id
          foreign: viewer_id
          type: many
          foreignType: one
          foreignAlias: viewer
    

    または、多対多の関係全体を異なる方法で設定します。

    User:
       relations:
         viewed_by: 
           class: User 
           local: viewed_id
           foreign: viewer_id,
           refClass: View
         viewed:
           class: User
           local:viewer_id
           foreign: viewed_id
           refClass: View
    

    およびView 次のようになります

    View:
      columns:
        viewed_id:
          type: integer
          primary: true
        viewer_id:
          type: integer
          primary: true
    

    多対多の関係



    1. Java JDBC MySQLの例外:ResultSetを閉じた後の操作は許可されません

    2. SQLクエリはコンソールでは機能しますが、Pythonでは機能しません

    3. EF4.1コード上のMvc-Mini-Profilerv1.7-最初のプロジェクトはSQLをプロファイリングしません

    4. いくつかのクエリの結果を合計して、SQLで上位5つを見つけます