当前位置: 首页 > 面试题库 >

MySQL:如何检索一个随机行或多个随机行?

壤驷升
2023-03-14
问题内容

我有一个MySQL数据库表,用于存储照片的URL。我需要从特定类型的数据库中提取5条随机记录。我可以这样拉出5条记录:

SELECT Photos.* 
FROM Photos 
WHERE Photos.Type_ID = 4 
LIMIT 5

现在,我需要帮助尝试弄清楚如何每次提取不同的记录。如何从该结果集中检索随机行?


问题答案:

您可以ORDER BY RAND()用来获取查询中的随机行。



 类似资料:
  • 本文向大家介绍如何生成一个随机数?相关面试题,主要包含被问及如何生成一个随机数?时的应答技巧和注意事项,需要的朋友参考一下  

  • 问题内容: 有内置的方法吗?如果没有,我该怎么做而又不会花费太多的开销? 问题答案: 不是内置的,但是Knuth的“计算机编程的艺术”中的算法(Waterman的“ Reservoir Algorithm”)很好(在非常简化的版本中): 所述迭代器产生的序列2,3,4 …的因此将0的概率为-这与我们必须替换当前选定的行(被引用的算法的样本大小1的特殊情况的概率- 有关正确性==的信息,请参阅Knu

  • 我想创建一个随机的int值,在多个类中使用。每次创建这些类的一组新实例时,我都希望对所有这些类使用一个新的随机int值。不过,随机值应该是相同的。 简而言之,我希望创建一个随机索引,并在多个共同生成数据的类中使用。 这个随机值是否应该在堆栈的顶部生成,并在一起工作的每个类中静态调用?

  • 问题内容: 我正在学习Java,并且遇到了和的问题。 我有一个称为的对象,该对象具有从另一个名为的类创建的对象的数组列表。 我需要一种方法,其中返回item列表中一个对象的所有信息。 该随意选择的需求。 当我尝试编译时,出现错误,指出System.out.println行说.. 问题答案: 是一个方法,调用在你的return语句之后,因此由于无法访问而无法进行编译。 可能希望将其重写为:

  • 问题内容: 我需要随机调整以下数组: 问题答案: 可以使用如下代码实现:

  • 问题内容: 这是我的表结构。在这里我想随机选择4行,所以我在查询中使用RAND()mysql函数,我的问题是 如何配对到行。我的意思是,我想始终选择pid 2和3。我需要按以下顺序。 我不想打破对A2 A3 或或或等 我使用下面的查询,但对我不起作用 问题答案: turbod与他的答案很接近,他只是随机排序,当您似乎想要按pid排序时,在获得所需的随机行以及与A2和A3有关的行之后: