【发布时间】:2009-07-06 14:15:24
【问题描述】:
我有一个评级表,其中存储了用户 ID、对象 ID 和分数(+1 或 -1)。现在,当我想显示对象列表及其总分、+1 票数和 -1 票数时。
我怎样才能有效地做到这一点而不必执行 SELECT COUNT(*) FROM rating WHERE (score = +/-1 AND object_id = ..)?每个显示的对象有两个查询,这是不可接受的。数据库设计合理吗?
【问题讨论】:
-
为了判断设计,我们需要对设计提出一些要求。对于手头的简单任务,设计很好,因为有一个简单的解决方案。
标签: sql database database-design