我在 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/