
它们是floor()与rand()函数,下面分别介绍下。
1、floor(f)
返回一个不大于f的最大整数
2、rand(),rand(n)
返回一个随机浮点值 v ,范围在 0 到1 之间 (即, 其范围为 0 ≤ v ≤ 1.0)。若已指定一个整数参数 N ,则它被用作种子值,用来产生重复序列。
若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。
例如, 在7到 12 的范围(包括7和12)内得到一个随机整数,使用语句:
SELECT FLOOR(7 + (RAND() * 6))
你要随机,表里就给有一个IDfunction rands($num,$max){
for($i=0$i<$num$i++){
$a[]=rand(0,$max)
}
return $a
}
$a=implode(',',$a)
$sql="select * from tablename where id in($a)"
$rl=mysql_query($sql)
while($r=mysql_fetch_array($rl)){
$str.=$r['title']
}
echo $str
select replace(ABC, 'bb23', b.name) as repABCfrom (select ceiling(rand()*70 as int) as AAAid, ABC from AAA) a
left join names b on a.AAAid = b.id
b表:
id name
1 张三
2 李四
3 王五
.
.
.
70 赵六
未测试,但是大概思路应该对,你可以试试。。。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)