我有一个包含id、type、question、option1 .. 4和answer字段的问题表。有三种类型的问题A、B和C。
我必须为A和B类型各随机抽取7个问题,为C类型随机抽取6个问题。每个测试共显示20个问题。
我必须一次只显示一个问题,然后单击下一步按钮。因此,我对此使用了分页。所以我不得不在mysql查询的末尾加上$limit,$start。我如何才能为此编写一个查询。
我写了两个查询,如下:
1:
(select * from dgm_questions Where ques_type IN('A') Order by rand() ASC Limit 7) un
从mysql随机抽取1000行(而不是重复行)的最佳方法是什么?
Now i use this
1. get all data(id row) in to array.
2. Random position of array 1000 position.
3. i will get 1000 row (not duplicate row)
但是,这个过程很慢,
你有简单的方法得到随机的1000行(不是重复行)吗?
我有一个很大的表,大约有660万条记录,我想随机抽取10万条记录。
SELECT column FROM table
ORDER BY RAND()
LIMIT 100000
每一张唱片都非常慢。
我还没有找到一个与MySQL/MariaDB一起使用的解决方案来提取10万条记录的随机样本。
请给我建议。
谢谢。
我有一张学生表:
Student SECTION
student1 A
student2 A
student3 A
student4 A
student5 B
student6 B
student7 B
student8 B
我要随机抽取5名学生,3名A组学生和2名B组学生
执行任何一次建议使用的简单SQL查询。
例句:我想随机地查询下面的内容
select * from student where SECTION='A' LIMIT 3
select
我想用Impala从表中随机抽取n行。我可以想出两种方法,即:
SELECT * FROM TABLE ORDER BY RANDOM() LIMIT <n>
或
SELECT * FROM TABLE TABLESAMPLE SYSTEM(1) limit <n>
在我的例子中,我将n设为10000,并从超过2000万行的表中进行抽样。如果我正确理解,第一个选项实际上为每一行创建了一个0到1之间的随机数,并通过这个随机数进行排序。第二个选项创建了许多不同的“桶”,然后随机抽取至少1%的数据(在实践中,这似乎总是比提供的百分比大得多)。在这两种情况下,我只选择了1000
问题如标题所述。
在我抽取音频信号后,每n个指针取一次,它轮流以n倍的速度加速音频剪辑。我希望抽取的剪辑和原始剪辑在时间上具有相同的长度。
这是我的代码,分析和抽取钢琴.wav
[piano,fs]=wavread('piano.wav'); % loads piano
play=piano(:,1); % Renames the file as "play"
t = linspace(0,time,length(play)); % Time vector
x = play;
y = decimate(x,2);
stem(x(1:30))
我已经开始开发一个从数据库中随机抽取两张图片的网站。
我将一个随机数赋给一个变量,介于1和我的数据库中存储的图像数量之间。然后,我查询数据库以查找该ID,并在HTML图像标记中显示图像。这工作得很好,两个图像随机出现,我进行了检查,以确保它们永远不会相同。但有时,一个或两个图像不会出现在页面上,但如果我查看源代码,它们就会出现在那里。
(我应该注意的是,图像实际上并没有存储在数据库中,而只是它们的名称)
下面是我用来从数据库中提取它们的代码
function selectImage($id)
{
$query = "SELECT * FROM Images WHERE id =
我想取一个数据库,比如说,1000个用户,并选择20个随机用户(ORDER BY rand(),LIMIT 20),然后按名称对结果进行排序。我想出了下面的查询,这个查询不像我希望的那样工作。
SELECT * FROM users WHERE 1 ORDER BY rand(), name ASC LIMIT 20