相关疑难解决方法(0)

MySql - 获取Min,Max和3个随机行

我想要一个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)

任何帮助将不胜感激!

php mysql

10
推荐指数
2
解决办法
778
查看次数

根据概率机会选择随机值

如何根据分配给每一行的概率机会从数据库中选择一个随机行.
例:

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工作?如果是这样,最好的方法是什么?

mysql sql database mysql-variables

5
推荐指数
1
解决办法
755
查看次数

PHP Yii 标准选择有限制的随机记录

我的问题模型中有 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)

php criteria yii

3
推荐指数
1
解决办法
9518
查看次数

在mysql中获取随机数组值

我正在尝试创建一个模拟数据集来测试一些查询.我如何从mysql中的数组中随机选择.例如:

select id, random(['microsoft', 'chrome', 'firefox']) browser from mytable
Run Code Online (Sandbox Code Playgroud)

mysql sql

3
推荐指数
1
解决办法
538
查看次数

只在一个查询中获取没有ORDER BY RAND()的RAND()行

在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不允许任何逻辑限制.虽然我找不到关于这个主题的任何信息,但这是否属实.

所以我的问题:

  1. 如何在LIMIT中使用RAND()?
  2. 你知道有任何其他方法只用一个查询来解决这个问题吗?

mysql random query-optimization

2
推荐指数
1
解决办法
942
查看次数

MySql查询随机id

可能重复:
MySQL快速从600K行中选择10个随机行

我需要从表中拉出一个随机ID.此时只存在少量记录,但随着时间的推移,它们将会增长.获取此ID的方法是在Php或MySql中,以及它们之间的后果是什么.最后一件事我需要速度和性能.

php mysql

1
推荐指数
1
解决办法
1万
查看次数

SQL / PHP PDO选择随机行

我是PDO的新手。我希望能够随机选择一个没有面对考试的学生('N'),然后回显姓名和科目。我该如何实现?

$query = $db->prepare('SELECT name FROM exams WHERE faced = ?');
$array = array('N');
$query->execute($array);
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

php mysqli pdo

1
推荐指数
1
解决办法
4824
查看次数

如何使用PHP显示数百个随机图像?

可能重复:
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很新... :)

php database random duplicates

0
推荐指数
1
解决办法
2297
查看次数