在MySQL中使用随机值列随机排序?
让我们首先创建一个表。之后,我们将创建一个新的随机值列,并对记录进行随机排序:
mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20) );
以下是使用insert命令在表中插入一些记录的查询:
mysql> insert into DemoTable(StudentName) values('Larry');
mysql> insert into DemoTable(StudentName) values('Sam');
mysql> insert into DemoTable(StudentName) values('Mike');
mysql> insert into DemoTable(StudentName) values('Carol');
mysql> insert into DemoTable(StudentName) values('Robert');
mysql> insert into DemoTable(StudentName) values('Chris');以下是使用select语句显示表中记录的查询:
mysql> select *from DemoTable;
这将产生以下输出
+-----------+-------------+ | StudentId | StudentName | +-----------+-------------+ | 1 | Larry | | 2 | Sam | | 3 | Mike | | 4 | Carol | | 5 | Robert | | 6 | Chris | +-----------+-------------+ 6 rows in set (0.00 sec)
这是按随机字段排序的查询。我们在这里创建了一个新的随机字段:
mysql> SELECT * FROM (SELECT StudentName, RAND()+1 AS randomRecord FROM DemoTable ) tbl ORDER BY RandomRecord DESC;
这将产生以下输出
+-------------+--------------------+ | StudentName | RandomRecord | +-------------+--------------------+ | Carol | 1.8973721451101566 | | Chris | 1.7821308670399065 | | Mike | 1.4640037673190271 | | Larry | 1.4134691557041081 | | Sam | 1.1408822407395414 | | Robert | 1.0948494543273461 | +-------------+--------------------+ 6 rows in set (0.00 sec)
热门推荐
10 朋友新年祝福语大全 简短
11 新年祝福语简短大方兔年
12 搬新家礼物祝福语简短
13 同学见面花束祝福语简短
14 五一假期祝福语幽默简短
15 离职欢送敬酒祝福语简短
16 对学弟的祝福语简短
17 考老师辞职祝福语简短
18 祝福语驱散霉运的话简短