php - MYSQL 极限数学

标签 php mysql

假设我有一个数据库表(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/

相关文章:

php - 通过 php 在 gammu 中打开设备时出错

PHP:如何使用 while 循环打印关联数组?

php - 如何放宽 PHP 的 open_basedir 限制?

mysql - 如何在mysql中将字符串格式化为时间?

mysql - 使用 Sequelize 为 Node/Express 应用程序连接现有的 MySQL 数据库

mysql - WordPress 复制器从子域移动到根/域

php - laravel中如何在数据库表中只添加一条数据

php - 我对 sql 查询感到困惑

php - 如何在 Laravel 中链接数据库关系(多个 has_many?)

mysql - 如何正确处理多个特权MySQL连接帐户