mysql - 数据模型和应用程序逻辑问题?

标签 mysql database logic

基本上我有这个问题,我有一个帖子表(在我的mysql数据库中)

Post{user_id, post, vote_up(int), vote_down(int)}

因为用户登录,然后他们可以投票,但我想检查用户是否已经投票,所以我不能允许他们再次投票,显然我将使用用户 session 来控制这个反对跟踪 ip 等。

所以我在想我是否必须创建另一个表或者这是一个更好的方法。

最佳答案

您将需要另一张 table ,例如称为“投票”:

投票{user_id, post_id}

我假设您的“Post”表有一个主键(例如“id”),您在上面的问题中没有显示?那么“post_id”应该是 Post#id 的外键。

/卡斯滕

关于mysql - 数据模型和应用程序逻辑问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3867338/

相关文章:

php - SQL数据库问题

php - 更新数据透视列值

java - 如何根据操作更改启动器 Activity

javascript - Mysql查询时间问题?

python - 使用字典键-多值对对列进行分类

coldfusion - 如何在 cfif 语句中放置多个 NOT 条件?

java - 以这种方式处理异常以在用户名重复时返回消息

mysql - 使用的表类型不支持 SPATIAL 索引

php - $this->db->insert_id();对于插入 Id 工作正常。但我也想插入公司名称如何

Haml 或 Sinatra 中的 Ruby 逻辑