我想从MongoDB数据库中检索一组随机文档。到目前为止,在大量搜索之后,我只看到了检索一个随机文档或一组文档的方法,从一个随机跳过的位置开始,但是文档仍然是顺序的。
我试过猫鼬-简单-随机,不幸的是,它没有检索一个“真正的”随机集。它所做的是跳到一个随机位置,然后从该位置检索n个文档。
相反,我想检索一个随机集,就像MySQL使用one查询(或最小数量的查询)所做的那样,而且每次我都需要这个列表是随机的。我需要这是有效的--与MySQL类似的查询相当。我想在MongoDB中复制以下内容:
SELECT * FROM products ORDER BY rand() LIMIT 50;
这个是
我有一个SELECT查询,我期望从中得到数百万个结果。我需要在MySQL中随机化这些结果。在查询明显占用太多RAM之后,在我的脚本中执行此操作。有没有人可以修改这个查询,使结果都是随机的,而不使用order by rand()?我看过一些示例并尝试使用它们,但它们对我不起作用,因为它们似乎都依赖于返回整个表,而不是使用WHERE子句。下面是我的问题:
SELECT * FROM pool
WHERE gender = 'f'
AND (`location` = 'united states' OR `location` = 'us' OR `lo
现在,我正在使用ORDER BY Rand();从一个表中随机选择3行,正如网上所指出的那样,这种方法非常慢。我在一个只有30行的数据库上使用它,返回值需要很长时间。我找到的大多数其他解决方案只返回一行。返回多个随机行的最佳方式是什么?
$get_projects_query =
mysql_query(
"SELECT p_id FROM project_data WHERE p_featured='1' ORDER BY Rand() LIMIT 3"
) or die(mysql_error());
while($project_row
据我所知,您是如何在MySQL中随机选择有序行的:
SELECT * FROM test ORDER BY RAND() ASC;
现在,这将返回一个随机排序的行集。
但如果我想两次抓取相同的随机集呢?我不能再使用RAND()了,因为每次都会发生变化。
我尝试输入RAND()生成的实际十进制数,但这似乎也不起作用。
有什么帮助吗?
这应该能够返回一个随机的帖子id。据说它也是使用MySQL最快的方法。
SELECT t.id
FROM table t
JOIN (SELECT(FLOOR(max(id) * rand())) AS maxid FROM table)
AS tt
ON t.id >= tt.maxid
LIMIT 1
我似乎无法理解这件事,请帮帮忙。
请注意,我是一个初学者。
我有两个问题:
1)如何对查询结果随机排序?
查询示例:
$get_questions = mysql_query("SELECT * FROM item_bank_tb WHERE item_type=1 OR item_type=3 OR item_type=4");
2)从表中随机选择行的最佳方法。假设我想从一个表中随机抓取10行。
非常感谢,
如何从表中随机选择行?表非常大,从表中获取随机行的有效方法是什么?有什么建议吗?
ssh -L 3306:web.ghtorrent.org:3306 ghtorrent@web.ghtorrent.org
on the other terminal 2
mysql -u ght -h 127.0.0.1 ghtorrent
select * from commits order by rand() limit 100000;
我想在PostgreSQL中生成随机数,就像我在MySQL中所做的那样,如下所示。我想在Postgres函数中这样做。
MySQL:
DROP PROCEDURE IF EXISTS Generate_random;
DELIMITER $$
CREATE PROCEDURE Generate_random()
BEGIN
Drop table if exists aa_dev.`Agents`;
CREATE TABLE aa_dev.`Agents`(AgentID int PRIMARY KEY);
SET @first = 1;
SET @last =
我需要从数据库表中获取满足某些给定条件的x行。我知道我们可以使用ORDER BY RAND ()从MySQL获得随机行。
SELECT * FROM 'vids' WHERE 'cat'=n ORDER BY RAND() LIMIT x
我正在寻找最优化的方式,做同样的{系统资源的低使用率是主要优先事项。下一个重要的优先级是查询的速度。另外,在表格设计中,我应该创建“cat”索引吗?