选择每个对象的计票数和得票最高的对象
我有两个表:
带有字段 pk:id, fk:uid, date
的 VOTE 和带有字段 pk:id, ...
的 SUBMISSION。
表在 uid<-id 字段上具有 1to1 关系。我现在如何查询:
- 对象列表及其分数
- 列表(按分数排序的 10 个评分最高的对象)?
I have two tables :
VOTE with fields pk:id, fk:uid, date
and SUBMISSION with fields pk:id, ...
.
Tables have 1to1 relation on uid<-id fields. How I can now query for :
- list of objects together with their score
- list of 10 top rated objects ordered by score ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果没有
ORDER BY
和GROUP BY
子句,您将只检索所有带有投票计数的提交内容。但我强烈建议您在
SUBMISSION
表中创建votes_count
字段,并使用触发器/代码维护它,以在其中存储预先计算的票数。Without
ORDER BY
andGROUP BY
clauses you'll just retrieve all the submissions with votes count.But I highly recommend you to create
votes_count
field in theSUBMISSION
table and maintain it with trigger/code to store the precalculated count of votes there.