【发布时间】:2015-08-03 23:29:08
【问题描述】:
我有一个名为 votes 的表,它存储用户的投票。该表存储 user_id、group_id、投票的时间戳和用户投票的 item_id:
votes
------------
user_id
group_id
item_id
vote_datetime
我设置表格的方式意味着用户可以多次为同一个项目投票,而这些投票之间的唯一区别就是日期时间。
我的问题是如何选择该表中具有相同 group_id 的所有元素,但条件是每个用户只为一个项目计算一票? 提前致谢 卡尔
编辑:这是一个开始。
选择 group_id 等于 1 的所有元素
allvotes = models.votes.query.filter_by(group_id=1).all()
那么我将如何修改它以确保用户不能为同一项目投票两次?
【问题讨论】:
-
你需要一个通用的 sql 解决方案吗?
-
没有一个 sql-alchemy 语句会很好......我会在一秒钟内在上面的编辑中给它一个开始
标签: python sql sqlalchemy greatest-n-per-group