我正在制作一个简单的评论系统,每个评论都有评分。
(你喜欢这个评论吗?)问题有两个按钮“是”和“否”。
我正在尝试找到一种简单的方法,即在单击按钮时,它会在数据库中更新投票数(如果说是或否)。
我在互联网上查看了几个地方,但除了我知道这不是一个大问题并且可以轻松完成之外,没有什么比这更具体的了。
列类型应该是什么以及如何在 html 按钮上编写查询?
您在这里提出了一些带有强调含义的不同问题。我会尽力帮你弄清楚。
首先,数据库。
这里有几件事需要考虑:
现在查询本身。
再一次,根据您的知识,有几种可能性。
我建议您创建两个表:
Comments
:
CommentId
,CommentText
,Votes
:
VoteId
,CommentId
(对此投票的评论),UserId
(如何评价评论),Liked
(标志 0(否)或 1(是))。单击 HTML 按钮时,在投票表中插入一个新行。
然后要获得票数,您可以加入两个表并使用 a 计算第二个表中的数字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,这只是一个示例。
数据类型可以是任何你喜欢的。CHAR、VARCHAR、TINYINT 或 BOOL 都是流行的选择。就个人而言,我会选择 TINYINT。
正如您所说,这是一项简单的任务。我确信那里有关于将操作分配给按钮的讨论。