我正在为每条评论制作一个简单的评论系统。
(你喜欢这个评论?)问题有两个按钮“是”和“没有”。
我试图找到一种简单的方法,点击按钮时,如果是或否,它会在数据库中更新投票数。
我通过互联网查看了几个地方,但没有什么特别的,只是我知道这不是一个大问题,可以轻松完成。
应该是什么列类型以及如何在html按钮上编写查询?
答案 0 :(得分:3)
你在这里提出了一些强调含义的不同问题。我会尽力帮你搞清楚。
首先是数据库。
这里有几点需要考虑:
现在查询本身。
再次,根据您的知识,有几种可能性。
答案 1 :(得分:2)
我建议您创建两个表:
Comments
:
CommentId
,CommentText
, Votes
:
VoteId
,CommentId
(对此投票发表评论),UserId
(对评论的评价如何),Liked
(标志0(否)或1(是))。单击HTML按钮时,在投票表中插入一个新行。
然后要获得多个投票,您可以加入这两个表并使用GROUP BY
计算第二个表中的数字:
SELECT
c.CommentId,
COUNT(COALESCE(v.VoteId, 0)) AS TotalVotes
FROM Comments AS c
LEFT JOIN votes AS v ON c.commentId = v.CommentId
GROUP BY c.CommentId;
如果需要,您还可以单独查询likes = 0或likes = 1,这只是一个示例。
答案 2 :(得分:0)
数据类型可以是您喜欢的任何内容。 CHAR,VARCHAR,TINYINT或BOOL都是popuar的选择。就个人而言,我会选择TINYINT。
正如你所说,这是一项简单的任务。我确信在那里有关于为按钮分配动作的讨论。