我想要一个MySql查询获得5行,其中包括最小价格行,最大价格行和其他3个随机行.
表:
ID Product Price
1 data 2
2 data 20
3 data 55
4 data 24
5 data 2
6 data 15
7 data 10
8 data 33
9 data 3
10 data 30
Run Code Online (Sandbox Code Playgroud)
预期结果(随机3行)
ID Product Price
1 data 2
3 data 55
4 data 24
6 data 15
7 data 10
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激!
如何根据分配给每一行的概率机会从数据库中选择一个随机行.
例:
Make Chance Value
ALFA ROMEO 0.0024 20000
AUDI 0.0338 35000
BMW 0.0376 40000
CHEVROLET 0.0087 15000
CITROEN 0.016 15000
........
Run Code Online (Sandbox Code Playgroud)
如何根据必须选择的概率选择随机生成名称及其值.
将组合rand()和ORDER BY工作?如果是这样,最好的方法是什么?
我的问题模型中有 1000 个问题。如何使用 Yii 标准从 10000 个问题中随机选择 50 个问题?
我使用Mysql作为数据库
到目前为止我已经尝试过以下方法
$criteria = new CDbCriteria;
$criteria->limit = 50;
$criteria->select = array('id');
$criteria->addCondition('chapter = xyz');
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个模拟数据集来测试一些查询.我如何从mysql中的数组中随机选择.例如:
select id, random(['microsoft', 'chrome', 'firefox']) browser from mytable
Run Code Online (Sandbox Code Playgroud) 在MySQL中使用RAND()从一个巨大的表中获取一个随机行非常慢:
SELECT quote FROM quotes ORDER BY RAND() LIMIT 1
Run Code Online (Sandbox Code Playgroud)
他们的解决方案是使用两个查询:
SELECT COUNT(*) AS cnt FROM quotes
- Use result to generate a number between 0 and COUNT(*)
SELECT quote FROM quotes LIMIT $generated_number, 1
Run Code Online (Sandbox Code Playgroud)
我想知道,这是否只能在一个查询中实现.
所以我的方法是:
SELECT * FROM quotes
LIMIT (
ROUND(
(SELECT COUNT(*) FROM quotes) * RAND()
)
), 1
Run Code Online (Sandbox Code Playgroud)
但它接缝MySQL不允许任何逻辑限制.虽然我找不到关于这个主题的任何信息,但这是否属实.
所以我的问题:
可能重复:
MySQL快速从600K行中选择10个随机行
我需要从表中拉出一个随机ID.此时只存在少量记录,但随着时间的推移,它们将会增长.获取此ID的方法是在Php或MySql中,以及它们之间的后果是什么.最后一件事我需要速度和性能.
我是PDO的新手。我希望能够随机选择一个没有面对考试的学生('N'),然后回显姓名和科目。我该如何实现?
$query = $db->prepare('SELECT name FROM exams WHERE faced = ?');
$array = array('N');
$query->execute($array);
Run Code Online (Sandbox Code Playgroud)

可能重复:
MySQL快速从600K行中选择10个随机行
网上有很多不同的例子,但我希望有人能找到适合我所寻找的解决方案......当然,我不可能是唯一一个!
我正在建立一个摄影网站,并希望在着陆页上显示50多个图像缩略图.踢球者是我希望它使用PHP随机显示图片而不重复.我还希望每个图像都有自己独特的href和title参数.
所以,我创建了一个包含以下内容的mySQL表:
id image_path, image_href, image_title
Run Code Online (Sandbox Code Playgroud)
我想我会轻易地自己调整图像的大小并将它们放在根目录中的一个文件夹中,然后在行image_path中调用它.
有谁知道如何以最有效的方式做到这一点?我听说rand()在数据库变大时很糟糕.数据库将增长到数万个图像.
如果您需要/想澄清,请告诉我.
谢谢!!!
编辑:我可能在我的研究中遇到了答案,但我对PHP很新... :)