【发布时间】:2012-06-17 13:13:18
【问题描述】:
我有一个关于订购带有续集的数据集的问题。
我有表 'jobs'、'users'、'cmets'。用户可以申请任何工作,所以我在这里有一个多对多的关联(我还有一个“jobs_users”表)。 Jobs 和 cmets 代表一对多的关联。我要实现的是以下内容 - 我想从 'jobs' 中检索行,按以下顺序排列:
申请的用户数;
cmets 的数量(评论最多的在前)。
我使用 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
【问题讨论】: