假设我有一个数据库表(my_table),我将在其中存储 id
现在我想将 id 的计数分为 3 部分,例如 x,y,z
然后每次调用 3 次,限制 from/to
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'];//全部
我想说
$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 = 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)
如果总 ID 是偶数或奇数怎么办?!
最佳答案
关于:
SELECT * FROM my_table WHERE id BETWEEN x and y ORDER BY RAND() LIMIT 1
关于php - MYSQL 极限数学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7980308/