mysql 返回固定数量的查询

标签 mysql sql

我在 php 中有 3 个 mysql 查询(每个类别/小部件一个),所有 3 个查询一起应输出 3 * 6 = 18 个结果。因此,如果一个查询返回的结果较少,则应使用其他查询的更多结果。

我怎样才能做到这一点?谢谢。

最佳答案

实例化 2 个变量,保留所选行的计数并使用这些计数器执行查询

例如,这将是您的第一个查询执行

$default = 6;
$limit= $default;
$some_result = mysql("SELECT * FROM table LIMIT $limit");

然后您可以将其用于每个查询限制

$limit = $limit - count($some_result) + $default;

关于mysql 返回固定数量的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20000436/

相关文章:

python - Django - 获取没有任何相关对象的对象

MySQL 删除两个字段匹配的重复项

mysql - MAMP 如何拯救我的 MySQL 数据库

php - 如何从数据库获取浮点解析值?

PHP 匹配来自 2 个不同 MySQL 数据库的表

mysql - SQL查询连接多个具有一对多关系的表

mysql - 从具有 2 级子项的一个表中计算总行数

sql - 如何在 postgresql 中加入这些表?

SQL在特定行周围选择 "Window"

mysql - sql语法错误如何使用alter[MYSQL]