SELECT * FROM `shu`
WHERE id >= (SELECT floor( RAND() * ((SELECT MAX(id) FROM `shu`)-(SELECT MIN(id) FROM `shu`) +1 ) + (SELECT MIN(id) FROM `shu`)))
ORDER BY id LIMIT 10;
WHERE id >= (SELECT floor( RAND() * ((SELECT MAX(id) FROM `shu`)-(SELECT MIN(id) FROM `shu`) +1 ) + (SELECT MIN(id) FROM `shu`)))
ORDER BY id LIMIT 10;
解决方案 »
- mysql数据库创建表错误!!!急!!!
- xtrabackup innobackupex-1.5.1备份出问题
- 有什么方法可以不用exist
- /etc/my.cnf symlinked 到 /etc/my2.cnf
- 很郁闷,一个简单的Select语句~~~
- 用一个表中某列的[和]来更新另一个表的某列
- 求mysql 客户端开发工具
- 请教:在win2K平台命令提示符(cmd)下,如何把执行mysql数据库的结果及命令,导入到一个文本文件里
- 求教:MyOdbc和Access的转换问题。
- 谁有MYSQL安装包啊
- 求数据库批量替换关键词的MYSQL代码
- mysql utf8_bin utf8_general_ci 那个速度快
WHERE id >= (SELECT floor( RAND() * ((SELECT MAX(id) FROM `shu`)-(SELECT MIN(id) FROM `shu`) +1 ) + (SELECT MIN(id) FROM `shu`)))
ORDER BY id LIMIT 10;这执行了几次 具体是怎样的
有几行就执行了几遍
SELECT floor( RAND() * ((SELECT MAX(id) FROM `shu`)-(SELECT MIN(id) FROM `shu`) +1 )
+ (SELECT MIN(id) FROM `shu`)
所以 我就是打算在这个语句上生成的值在加 个 1可是 我不知道 不知道要怎么写这样形式:
select *from shu where id in(随机值 , 随机值 + 1); 这样 我就有可以读取2个值了. 可是 我不知道 要怎么保存 随机生成的那个值. 所以我就无法实现 随机值+1 . 问下这 值要怎么保存 ?
mysql> select @x:=rand(),@x,@x+1;
+--------------------+--------------------+-------------------+
| @x:=rand() | @x | @x+1 |
+--------------------+--------------------+-------------------+
| 0.4052738271702769 | 0.4052738271702769 | 1.405273827170277 |
+--------------------+--------------------+-------------------+
1 row in set (0.03 sec)mysql>
insert into test values(rand())
insert into test values(rand()+1)
select *from shu where id in (select a from test)