続編を含むデータセットの注文について質問があります。
テーブル'jobs'、'users'、'comments' があります。ユーザーはどんな仕事にも応募できるので、ここで多対多の関連付けを行います (「jobs_users」テーブルもあります)。ジョブとコメントは、1 対多の関連付けを表します。私が実装しようとしているのは次のとおりです。次の順序で'jobs'から行を取得したいと思います。
適用されたユーザー数。
コメントの数 (最もコメントの多いものが最初)。
私は続編を使用しており、これまでのところ明示的なクエリで遊んでいます。そのような順序付けをネイティブの続編の方法で実装するのを手伝ってもらえますか?
簡略化されたデータベースは次のようになります。
create_table :users do
primary_key :id
String :nickname
end
create_table :jobs do
primary_key :id
Text :description
end
create_table :jobs_users do
primary_key :id
foreign_key :job_id
foreign_key :user_id
end
create_table :comments do
primary_key :id
Text :comment
foreign_key :user_id
foreign_key :job_id
end