mysql,我使用sql_calc_found_行来获取可能的记录总数。
我怎么用在工会上?
现在唯一对我有用的,似乎有点离谱的是:

SELECT COUNT(*)
FROM(SELECT * FROM t1 UNION SELECT * FROM t2) A;


SELECT SQL_CALC_FOUND_ROWS *
FROM(SELECT * FROM t1 UNION SELECT * FROM t2) A;

最佳答案

FOUND_ROWS() documentation开始:
使用sql_calc_found_行和
对于联合,找到的行()更复杂
语句而不是简单选择
语句,因为限制可能出现在
联合体中的多个位置。可能是
应用于个人选择
在欧盟或全球范围内的声明
整个联盟的结果。
sql_calc_found_行的目的
联合是它应该返回行
如果没有
全球限制。使用条件
具有UNION的SQL计算找到的行数为:
sql_calc_found_rows关键字必须
出现在
联合。
找到的行的值()是精确的
只有当使用union all时。如果联合
没有全部使用,重复删除
发生,并且找到的行的值()
只是大概的。
如果工会没有限制,
忽略sql_calc_found_行,并
返回
创建到的临时表
处理工会。

07-24 09:51
查看更多