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

Activerecord:特定の列とアソシエーションのアソシエーションカウントを取得します

    選択したクエリを使用する

    Account.
      joins(schedules: :impressions).
      select("accounts.name as account_name, 
              schedules.date as schedule_date, 
              schedules.summary as schedule_summary, 
              count(impressions.id) as schedule_impression_count" ).
      group("accounts.name,schedules.date,schedules.summary") 
    

    単一のクエリでそれを行う必要がある場合、オブジェクトはschedule_dateのような列エイリアスに応答します およびschedule_impression_count

    同じビュー内の他のデータにこれらのオブジェクトを使用する必要がある場合は、Account.eager_load(schedules: :impressions) また、機能するはずであり、単一のクエリも実行します。




    1. sequelize postgres nodejsを使用して、お互いのようなユーザーはどのように投稿できますか?

    2. 逆mysql_real_escape_string

    3. SQLServerエラーログのナビゲート

    4. MySQLまたはMariaDBのGaleraClusterの監視-メトリックの理解(更新)