我正在开发一个匹配用户的网站,就像任何约会网站一样。除此之外,我希望用户匹配随机显示1个。就像他们只需点击下一步,直到遇到他们喜欢的结果。我知道如何以列表格式查询结果,但是我需要使用哪种代码随机选择(基于匹配分数)随机选择匹配的配置文件,一次一个?我正在使用PHP。谢谢!如果你甚至告诉我要查看什么会很棒!
答案 0 :(得分:1)
你不应该使用mysql的ORDER BY RAND()
子句,因为它很慢,最好这样做:
会更好地提升表现
答案 1 :(得分:0)
我想你有一个“复杂的”mysql请求..你可以添加ORDER BY RAND()
,然后使用ajax处理该列表。
答案 2 :(得分:0)
答案 3 :(得分:0)
SELECT ...
FROM yourtable
WHERE .... search conditions ...
ORDER BY rand()
LIMIT 1
这是最简单但最有效的方法。每次单击下一步时重新运行查询,您将获得匹配的随机条目。请注意,这不会阻止重复显示,如果匹配很少,很可能会出现重复。