当前位置: 首页 > 编程笔记 >

如何从MySQL表显示3个随机值?

宋伯寅
2023-03-14
本文向大家介绍如何从MySQL表显示3个随机值?,包括了如何从MySQL表显示3个随机值?的使用技巧和注意事项,需要的朋友参考一下

使用RAND()随机的,而LIMIT 3的值的数量,即在这里3 -

select yourColumnName from yourTableName order by rand() limit 3;

让我们首先创建一个表-

mysql> create table DemoTable646 (
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,FirstName varchar(100)
);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable646(FirstName) values('John');
mysql> insert into DemoTable646(FirstName) values('Bob');
mysql> insert into DemoTable646(FirstName) values('Chris');
mysql> insert into DemoTable646(FirstName) values('David');
mysql> insert into DemoTable646(FirstName) values('Bob');
mysql> insert into DemoTable646(FirstName) values('Carol');
mysql> insert into DemoTable646(FirstName) values('Mike');

使用select语句显示表中的所有记录-

mysql> select *from DemoTable646;

这将产生以下输出-

+----+-----------+
| Id | FirstName |
+----+-----------+
|  1 | John      |
|  2 | Bob       |
|  3 | Chris     |
|  4 | David     |
|  5 | Bob       |
|  6 | Carol     |
|  7 | Mike      |
+----+-----------+
7 rows in set (0.00 sec)

以下是查询以显示MySQL表中的3个随机值-

mysql> select FirstName from DemoTable646 order by rand() limit 3;

这将产生以下输出-

+-----------+
| FirstName |
+-----------+
| Mike      |
| John      |
| Chris     |
+-----------+
3 rows in set (0.00 sec)
 类似资料:
  • 我试图显示一个随机记录从我的表,但没有运气,这是我一直以来。这是用PHP编写的 想知道这是否是一个明显的错误吗?我已经连接到数据库了。 JB的

  • 问题内容: 我有一个MySQL数据库表,用于存储照片的URL。我需要从特定类型的数据库中提取5条随机记录。我可以这样拉出5条记录: 现在,我需要帮助尝试弄清楚如何每次提取不同的记录。如何从该结果集中检索随机行? 问题答案: 您可以用来获取查询中的随机行。

  • 问题内容: 我想向表中添加一个随机值。虽然我知道如何在一个范围内添加随机整数,但目前我对如何从列表中添加随机选择的项目感到困惑。 假设我有一个用于IM帐户的MYSQL表。我想用随机数据填充它。 该查询应该执行的操作是将联系人的姓氏添加到IM表中,并从我提供的数组中随机选择。例如,该数组将是: 因此,我想为用户添加姓氏以及数组中的随机项之一。 注意: 我知道使用PHP,Perl等编程语言完全可以做到

  • 问题内容: 我正在使用PHP和MySQL创建一个简单的Web应用程序。在其中,我需要以随机顺序从表中随机选择一小组行。如何使用MySQL实现此类目标? 问题答案: SELECT * FROM table ORDER BY RAND() LIMIT 10;

  • 问题内容: 我有一张桌子,看起来像: 我需要查询该表以按价格对所有行进行排序,但始终显示一个随机行,其顶部具有VIP = 1。因此,例如,查询应返回: 当您刷新页面时,行ID 5可能会成为第一行,因为它的VIP = 1。 我目前有我的查询,看起来像: 这样做的问题是,它将仅显示一个VIP行。我将如何正确查询这些数据? 问题答案: 使用。这是一种方法: 这使用子查询来标识要保留在顶部的一行。然后,它

  • 问题内容: 我有一个数据库表,其中包含约1.6亿行。 该表有两列: 和。 我只需要使用PHP从列中显示1000个随机行并将它们放入标记中。像这样: 我一直在尝试这样做,但是要花这么长时间才能在如此大的数据库上加载,而且我找不到其他解决方案。 我希望有一个快速/轻松的方法来做到这一点。我无法想象仅回显1000个随机行是不可能的……谢谢! 问题答案: ORDER BY RAND()是一个可以在小型数据