首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >mysql随机记录提供重复数据

mysql随机记录提供重复数据
EN

Stack Overflow用户
提问于 2016-06-15 09:19:25
回答 1查看 243关注 0票数 1

我正在开发一个网站,记录是不连续的,记录是随机显示的。我使用简单的mysql随机方法来显示随机记录,方法是使用有限制的rand(),将极限参数化,一个一个地获得下一个记录。

我使用的是asp.net mvc框架和mysql数据库。

下面是mysql查询。

代码语言:javascript
运行
复制
select distinct
lw.Lawyer_id,
lw.name,
StateName,
ct.city,
Date_of_registration,
lawyer_views,
fl.practice
from
    registration lw
        left join
    states st ON st.Id = lw.State_Id
        left join
    city ct ON ct.id = lw.City_Id
        left join
    total_views lwv ON lwv.l_id = lw.L_id
        left join
    rsuper rsub ON rsub.l_id = lw.L_Id
        left join
    lfilter fl ON fl.L_Id = lw.L_Id
where
    lw.City_Id = '577'
        and rsub.special_id = 1
        and lw.status = 'Active'
        and lw.L_id != 1
        and lw.service = 'Free'
order by rand()
limit start , pageSize

在该查询中,pageSize是记录的总数,即18start变量是根据参数变化的,而默认值是。

它在ajax请求中随机提供18条记录,但问题是它提供了一些重复的记录。

请告诉我如何防止这个或其他更好的解决方案,我也尝试其他的rand()函数,但它没有帮助我。为了更好地改进随机记录,我使用了本教程。https://www.warpconduit.net/2011/03/23/selecting-a-random-record-using-mysql-benchmark-results/

EN

回答 1

Stack Overflow用户

发布于 2016-06-15 10:11:01

看这里:http://jan.kneschke.de/projects/mysql/order-by-rand/发现了关于rand如何选择的研究。可能是解决办法之一,从那里可以解决你的问题。

P.S.我不能发表评论所以写帖子但应该在评论里.

MySQL select 10 random rows from 600K rows fast ..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37831213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档