我有一个关于使用续集订购数据集的问题。
我有表'jobs'、'users'、'comments'。用户可以申请任何工作,所以我这里有一个多对多关联(我还有一个“jobs_users”表)。工作和评论代表一对多的关联。我要实现的是以下内容 - 我想从'jobs'中检索行,按以下顺序排序:
申请的用户数量;
评论数(评论最多的在前)。
我使用sequel,到目前为止我正在使用显式查询,所以你能帮我以原生sequel方式实现这样的排序吗?
简化的数据库如下所示:
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