我正在一个网站上匹配用户,就像任何交友网站一样。除此之外,我希望一次随机显示1个用户匹配项。就像他们只需点击下一个,直到遇到他们喜欢的结果。我知道如何以列表格式查询结果,但是我需要用什么样的代码随机显示他们的比赛档案,随机选择一个(基于比赛分数),一次一个?我正在使用PHP。谢谢!如果你甚至告诉我要查找什么,这将是伟大的!随机结果显示PHP
回答
我想你有一个“复杂”的MySQL请求..你可以只添加一个ORDER BY RAND()
,并使用ajax来处理该列表。
SELECT ...
FROM yourtable
WHERE .... search conditions ...
ORDER BY rand()
LIMIT 1
是最简单的,但最有可能的最低效的这样做的方法。每次点击下一个时,重新运行查询,您会得到一个随机的匹配项。请注意,这不会阻止重复出现,如果只有很少的匹配,这很可能会出现。
您不应使用MySQL的ORDER BY RAND()
子句,因为它的速度慢,最好是像这样的:从型材
- 选择MAX(ID)
- 选择配置文件*从配置文件,其中profile.id = mt_rand(0,MAX_ID)
将更加获得更好的性能
然而,你会认为id的增加是完美的,并且没有差距。例如,当您删除用户时,情况并非如此。 – TJHeuvel
为什么不会如此?您使用循环来查找存在的id ...即使您有很多“id洞”,您也可以将所有id选择到某个[temporary]表中并从那里随机获取 – user973254
第二个查询不会产生任何结果一个'洞'。 – TJHeuvel
- 1. 显示mysql随机结果
- 2. Javascript随机数字不显示结果
- 3. PHP随机文件显示
- 4. 显示结果PHP
- 5. 显示PHP结果
- 6. php - 如何随机显示5个可能的50个结果,但确保所有结果都显示等量
- 7. mysql + php:选择多个随机结果
- 8. PHP无限滚动随机结果?
- 9. PHP:随机结果每天一次,
- 10. MySQL从多个相同的表中选择,并随机显示结果与PHP
- 11. SubQuery PHP显示0结果
- 12. 在php中显示结果?
- 13. 显示group_concat结果在php
- 14. PHP不显示MYSQL结果
- 15. PHP显示几个结果
- 16. PHP get_headers结果来显示
- 17. 显示阵列结果PHP
- 18. PHP Oracle显示结果
- 19. 显示随机总和结果的小程序
- 20. MySQL随机排序,但显示不同的前5个结果?
- 21. 故障显示随机数函数的结果
- 22. MySQL:显示用户未投票的一个随机结果
- 23. Algolia instantsearch.js:如何以随机顺序显示结果?
- 24. 每10秒随机显示一次mysql的查询结果
- 25. 数组结果显示“undefined”以随机的方式
- 26. 选择一个未显示的随机结果
- 27. 显示和随机化PHP数组
- 28. 显示随机mysql记录 - PHP
- 29. 从ul显示2个随机李 - PHP
- 30. JTabbedPane随机显示
你能给我们一些启发你的数据库? – TJHeuvel
我正在使用mySQL,你想要表结构吗? – user999340
我假设你在数据库中存储了“匹配分数”,你能否更具体地确定你想要的? “根据马克分数随机选择”,你究竟是什么意思。 – TJHeuvel