Mysql 我可以在一个查询中从一个表中检索两个不同的结果吗?

Mysql 我可以在一个查询中从一个表中检索两个不同的结果吗?,mysql,Mysql,我正在制作一个分页函数,下面是我的例子: 1表(示例) 现在,我想从这个表中检索两个不同的结果(示例) 对所有行进行计数(对于所有列表的总计数) 我将只显示每10页列表 我当前的代码是,我对1和2有两个单独的查询,所以它就像两个连接,我的问题是,这可以通过单个查询完成,然后检索1和2结果吗?如果是,我需要做什么?任何建议都可以帮助我 我想 这对你有帮助 步骤1:从表中获取所有列表 第二步:然后清点记录 下面是执行它的单个查询 SELECT COUNT(tmp.id) as cnt, tmp.*

我正在制作一个分页函数,下面是我的例子:

1表(示例)

现在,我想从这个表中检索两个不同的结果(示例)

  • 对所有行进行计数(对于所有列表的总计数)
  • 我将只显示每10页列表
  • 我当前的代码是,我对
    1
    2
    有两个单独的查询,所以它就像两个连接,我的问题是,这可以通过单个查询完成,然后检索
    1
    2
    结果吗?如果是,我需要做什么?任何建议都可以帮助我

    我想

    这对你有帮助

    步骤1:从表中获取所有列表 第二步:然后清点记录

    下面是执行它的单个查询

    SELECT COUNT(tmp.id) as cnt, tmp.* FROM (SELECT id, title, date, details FROM tablename) tmp
    
    答案是否定的,请检查一下这个“非常”的方法来优化分页-
    SELECT COUNT(tmp.id) as cnt, tmp.* FROM (SELECT id, title, date, details FROM tablename) tmp