草庐IT

php - 在 MySQL 数据库中选择两个随机行

我有一个充满图像的数据库,我想吐出并显示两个随机图像。这段代码做得很好,但我不相信这是最好的方法,特别是如果数据库最终会有很多行。我研究过使用MySQL的rand()函数并将其限制为两个结果,但据我所知,rand()在大型数据库上相对较慢。另一个问题是双数据库查询。有没有更好的方法通过img_id选择两个随机行?img_id是一个auto_incremented行,但不能假设它是连续的。//getallimageids$query=$conn->prepare('SELECTimg_idFROMimages');$query->execute();$result=$query->fet

mysql - 如何在没有数字 ID 的情况下从 MySQL 数据库表中获取随机行?

我有一个分布在多个服务器上的分片MySQL数据库表,并且想要一个函数来获取随机记录。在我看来,最好的方法是:在(Perl)应用层中选择一个随机分片。从该分片上的表中随机选择一行。这个问题将集中在解决方案的第2部分。我的表没有数字ID,我们决定使用GUID以避免必须维护票务服务的开销。我们将我们的GUID与分片标识符相结合,以确保它们是唯一的。表格是这样的:guidnamedetails003-b0470602-a64b-11da-8632-93ebf1c0e05aAuraSomedetails到目前为止,我得出的最佳答案是由Jack提出的,即:计算数据库中的记录数。在1和步骤1的结果之

php - 从 mysql 查询中打印随机行

我一直在寻找一种创建协作翻译小部件的方法。所以我有一个mysql数据库和表(称为翻译),以及一个允许用户一次翻译一页的小脚本。但我不太相信我的剧本。我认为它不够有效。首先,mysql获取所有“en”列为空的行,然后一段时间后屏幕显示其中的一个。还有其他方法吗?这是代码://Retrieveallthedatafromthe"translations"table$result=mysql_query("SELECT*FROMtranslationsWHEREenISNULLORen=''")ordie(mysql_error());$Randnum=rand(0,mysql_num_ro

mysql - 从 MySQL 中的每个 'group by' 类别中检索任意数量的随机行

我在MySQL中有一个表,其中包含一个列名category。我正在尝试编写一个查询,该查询将从每个category中返回2个随机记录。这是我用来从每个类别中获取2条记录的代码,这些记录在我的rating列中具有最高值:SELECTe1.*FROMentriesASe1WHERE(SELECTCount(*)FROMentriesASe2WHEREe2.category=e1.categoryANDe1.rating查看此链接以查看包含一些示例数据和上述查询的表格:http://sqlfiddle.com/#!9/bab8e/1 最佳答案

mysql - 使用 MySQL 选择随机行

我看到了很多关于这个主题的主题,但我一直没能理解如何去做。例如,如果我有这张表:+------+-------+-------+|id|name|class|+------+-------+-------+|5|test|one||10|test2|one||12|test5|one||7|test6|two|+------+-------+-------+我只想显示“一”类中的X个随机行,我该怎么做?注意:这是一张大表,所以我不想使用ORDERBYRAND。 最佳答案 如您所知,大多数人推荐的ORDERBYRAND()解决方案无法

php - 从 Kohana 3 中的数据库查询中获取随机行

我在Kohana3中使用ORM模块,而不是显示数据库结果集的第一行,当我想从某个表中获取随机行时,我应该在我的代码中使用什么查询? 最佳答案 你可以使用这个(如果使用MySQL):ORM::factory('some_model')->order_by(DB::expr('RAND()'))->find(); 关于php-从Kohana3中的数据库查询中获取随机行,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

java - Spark DataFrame - 选择 n 随机行

我有一个包含数千条记录的数据框,我想随机选择1000行到另一个数据框中进行演示。我如何在Java中执行此操作?谢谢! 最佳答案 在Python中,您可以打乱行然后取最上面的行:importorg.apache.spark.sql.functions.randdataset.orderBy(rand()).limit(n) 关于java-SparkDataFrame-选择n随机行,我们在StackOverflow上找到一个类似的问题: https://stack

python - 从 Python 中的文件中读取一些随机行

谁能告诉我如何用Python从文件中读取随机行数? 最佳答案 您的要求有点含糊,所以这是另一种略有不同的方法(如果没有别的,为了灵感):fromrandomimportrandomlines=[lineforlineinopen("/some/file")ifrandom()>=.5]与其他解决方案相比,行的数量变化较小(分布在总行数的一半左右)但每一行都以50%的概率被选中,并且只有一次遍历文件需要。 关于python-从Python中的文件中读取一些随机行,我们在StackOverf

android - 从 SQLite 数据库 Android SDK 中获取随机行

我想从我创建的数据库中随机获取一行,但我不知道该怎么做。我在StackOverflow上发现了几个问题和答案,它们说我应该使用这个:Cursorcursor=this.db.query("mainTableOrderBYRANDOM()LIMIT1",newString[]{"*"},null,null,null,null,null);但是,我认为我有某种其他数据库,因为它返回一个不知道方法“查询”的错误。这是我使用的数据库代码:packagecom.example.database;importandroid.content.ContentValues;importandroid.c

android - 从 SQLite 数据库 Android SDK 中获取随机行

我想从我创建的数据库中随机获取一行,但我不知道该怎么做。我在StackOverflow上发现了几个问题和答案,它们说我应该使用这个:Cursorcursor=this.db.query("mainTableOrderBYRANDOM()LIMIT1",newString[]{"*"},null,null,null,null,null);但是,我认为我有某种其他数据库,因为它返回一个不知道方法“查询”的错误。这是我使用的数据库代码:packagecom.example.database;importandroid.content.ContentValues;importandroid.c