php – 投票脚本,简化数据库查询的可能性

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 投票脚本,简化数据库查询的可能性脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个投票脚本,它将post_id和user_id存储在一个表中,以确定某个特定用户是否已在某个帖子上投票并在将来禁止它们.

为此,我正在执行以下3个查询.

SELECT user_id,post_id From Votes_table where postid=? AND user_id=?

如果没有返回任何行,则:

UPDATE post_table set Votecount = Votecount-1 where post_id = ?

然后

SELECT Votecount from post where post_id=?

在网页上显示新的投票数

有更好的方法吗? 3个查询严重降低了用户的投票体验

编辑

>在投票表中,Vote_id是主键
>在Post表中,post_id是主键.
>还有其他建议来加快速度吗?

解决方法

您可以合并前两个查询

UPDATE  post
SET     Votecount = Votecount - 1
WHERE   post_id = ?
        AND post_id NOT IN
        (
        SELECT  post_id
        FROM    Votes_table
        WHERE   user_id = ?
        )

你仍然需要运行第三个.

确保在voting_table(user_id,post_id)和post(post_id)上有唯一索引或Primary KEY.

最有可能的是,您当前的查询缓慢是由于缺少这些索引引起的.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 投票脚本,简化数据库查询的可能性全部内容,希望文章能够帮你解决php – 投票脚本,简化数据库查询的可能性所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。