技术文章和资源

技术文章(时间排序)

热门类别

Python PHP MySQL JDBC Linux

在 MySQL 数据库中选择两个随机行?

mysqlmysqli database

使用 RAND() 和 LIMIT 子句在 MySQL 数据库中选择两个随机行 −

select *from yourTableName order by rand() limit 2;

首先我们创建一个表 −

mysql>create table DemoTable
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   ClientFirstName varchar(20)
);
Query OK, 0 rows affected (0.64 sec)

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

mysql>insert into DemoTable(ClientFirstName) values('Robert');
Query OK, 1 row affected (0.27 sec)
mysql>insert into DemoTable(ClientFirstName) values('Chris');
Query OK, 1 row affected (0.14 sec)
mysql>insert into DemoTable(ClientFirstName) values('Jace');
Query OK, 1 row affected (0.16 sec)
mysql>insert into DemoTable(ClientFirstName) values('James');
Query OK, 1 row affected (0.32 sec)
mysql>insert into DemoTable(ClientFirstName) values('David');
Query OK, 1 row affected (0.32 sec)
mysql>insert into DemoTable(ClientFirstName) values('John');
Query OK, 1 row affected (0.18 sec)
mysql>insert into DemoTable(ClientFirstName) values('Mike');
Query OK, 1 row affected (0.14 sec)

以下是使用 select 语句显示表中的所有记录的查询 −

mysql>select *from DemoTable;

这将产生以下输出 −

+----+-----------------+
| Id | ClientFirstName |
+----+-----------------+
| 1  | Robert          |
| 2  | Chris           |
| 3  | Jace            |
| 4  | James           |
| 5  | David           |
| 6  | John            |
| 7  | Mike            |
+----+-----------------+
7 rows in set (0.00 sec)

以下是在 MySQL 数据库中选择两行随机数据的查询。

mysql>select *from DemoTable order by rand() limit 2;

这将产生以下输出 −

+----+-----------------+
| Id | ClientFirstName |
+----+-----------------+
| 4  | James           |
| 2  | Chris           |
+----+-----------------+
2 rows in set (0.00 sec)

相关文章