假设我已经在数据库表(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然后我将其除以3

X = 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

10-05 20:45
查看更多