假设我已经在数据库表(my_table)中存储ID
现在我想将ID的计数分为3个部分,例如x,y,z
然后每次从限制到/限制3次
1 to x
x+1 to y
y+1 to z
范例:
$sql = "SELECT COUNT(id) AS allids FROM my_table";
$cus = mysql_query($sql) or die($sql);
$cuss = mysql_fetch_array($cus);
现在
$z = $cuss['allids']; // All
我想说
$qry="select * from my_table where id='". rand(1,$x)."'";
和
$qry="select * from my_table where id='". rand($x+1,$y)."'";
和
$qry="select * from my_table where id='". rand($y+1,$z)."'";
有了这个主意,我会在一定范围内称呼它
数学问题
我不知道总ID到底是怎么回事,也可能是偶数或加,所以我需要
重要的是彼此之间不会显示结果冲突。
任何想法
例子:假设总的
id's = 9
然后我将其除以3X = 9/3 = 3
z = 9 (all)
y = z - x = 9 - 3 = 6
然后我们可以得到
rand (1,x) = (1,3)
rand (x+3,y) = (4,6)
rand (y+1,z) = (7,9)
如果总编号是偶数还是奇数怎么办?
最佳答案
关于什么:
SELECT * FROM my_table WHERE id BETWEEN x and y ORDER BY RAND() LIMIT 1