1
1
如果你问的是大块头的重复劳动
这些索引可能有助于加快速度。只有一个被使用,但是优化器将选择哪个。
如果只需要执行一个返回两个结果的查询,请考虑:
|
2
2
在低于8+的MySQL版本中,您需要两个单独的查询来执行此操作。但是,您始终可以将子查询添加到limit查询的select子句中,该子句查找总计数,如下所示:
我省略了一些代码,一部分是因为它不影响答案,另一部分是因为我不太精通如何用PHP编写一个好的语句。您应该阅读PHP中准备好的语句,因为将变量直接插入查询字符串通常是不好的做法。
如果您有兴趣的话,下面是我们如何在MySQL 8+中不使用任何子查询、使用
下面是一个演示(在SQL Server中,在编写这个答案时最接近的匹配),它展示了这个替代方案的实际效果。 Demo
|
hello_programmers · Mysql从其他表输出一列 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |
Popo · Sql查询:返回数据库中不可用的where条件 1 年前 |
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 1 年前 |
Kugelfisch · 用php为数据库加密数据 1 年前 |