脚本宝典收集整理的这篇文章主要介绍了php – 在不杀死服务器的情况下更新用户排名的最佳方法,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我目前更新排名的方法:
$get_users = MysqL_query("SELECT id From users WHERE status = '1' ORDER BY month_score DESC"); $i=0; while ($a = MysqL_fetch_array($get_users)) { $i++; MysqL_query("UPDATE users SET month_rank = '$i' WHERE id = '$a[id]'"); }
更新(解决方案):
这是解决方案代码,执行和更新所有50,000行所需的时间不到1/2秒(根据Tom Haigh的建议将等级作为主键).
MysqL_query("TRUNCATE TABLE userRanks"); MysqL_query("INSERT INTO userRanks (userid) SELECT id From users WHERE status = '1' ORDER BY month_score DESC"); MysqL_query("UPDATE users,userRanks SET users.month_rank = userRanks.rank WHERE users.id = userRanks.id");
以上是脚本宝典为你收集整理的php – 在不杀死服务器的情况下更新用户排名的最佳方法全部内容,希望文章能够帮你解决php – 在不杀死服务器的情况下更新用户排名的最佳方法所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。