Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# mysql随机记录提供重复的数据_C#_Mysql_Asp.net_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

C# mysql随机记录提供重复的数据

C# mysql随机记录提供重复的数据,c#,mysql,asp.net,asp.net-mvc,asp.net-mvc-3,C#,Mysql,Asp.net,Asp.net Mvc,Asp.net Mvc 3,我正在开发一个网站,记录不是连续的,记录是随机显示的。 我使用简单的mysql随机方法来显示随机记录,方法是使用rand()with limit,其中limit被参数化,以逐个获取下一条记录 我使用的是asp.NETMVC框架和mysql数据库 这里是mysql查询 select distinct lw.Lawyer_id, lw.name, StateName, ct.city, Date_of_registration, lawyer_views, fl.practice from

我正在开发一个网站,记录不是连续的,记录是随机显示的。 我使用简单的mysql随机方法来显示随机记录,方法是使用rand()with limit,其中limit被参数化,以逐个获取下一条记录

我使用的是asp.NETMVC框架和mysql数据库

这里是mysql查询

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变量根据参数变化,但默认值是0

它根据ajax请求随机给出18条记录,但问题是它给出了一些重复的记录

请告诉我如何防止这个或其他更好的解决方案,我也尝试了rand()函数的其他替代方法,但它对我没有帮助。 为了更好地改进随机记录,我使用了本教程。 看看这里: 关于兰德公司如何选择的研究还没有公开。也许有一个解决方案可以解决你的问题

另外,我不能发表评论,所以写一篇文章,但应该在评论中

UPD:看…

看这里: 关于兰德公司如何选择的研究还没有公开。也许有一个解决方案可以解决你的问题

另外,我不能发表评论,所以写一篇文章,但应该在评论中


UPD:看…

你说的是重复项,你能举个例子吗?你的数据库中有重复项吗?你的基础数据中可能有不明显的重复项,因为你没有选择所有的字段。没有记录在我的数据库中是重复项。它的重复项是因为我删除rand()时的随机记录那么记录就不是重复的。你说是重复的,你能举个例子吗?你的数据库中有重复的吗?你的基础数据中可能有不明显的重复,因为你没有选择所有的字段。我的数据库中没有重复的记录。当我删除rand()时,它是重复的,因为随机记录,那么记录就不是重复的。