【问题标题】:how to show all the fields and a number count in one sql query如何在一个 sql 查询中显示所有字段和数字计数
【发布时间】:2017-08-13 18:29:02
【问题描述】:

我现在有

select data.* from
complicated select with 100 joins
as data

我希望它是

select data.*, count(*) as total from
complicated select with 100 joins
as data

但第二个不起作用,它只返回一个结果,其中包含总数。

我想要的是返回所有结果(包括所有字段),加上一个总数作为每个结果中的一个字段。

result.field1=xx 结果.field2=xx ...... 结果.total = 1000000,

【问题讨论】:

    标签: mysql sequelize.js


    【解决方案1】:

    你必须做 2 个查询:

    1) 是您对SQL_CALC_FOUND_ROWS 的查询:

    SELECT SQL_CALC_FOUND_ROWS data.* FROM
    complicated select with 100 joins
    as data;
    

    2) 是计算找到的行:

    SELECT FOUND_ROWS() AS count;
    

    更详细的here



    奖励:如果您使用的是 Sequelise ORM,您必须知道您可以使用模型和 findAndCount 方法来缩短您的逻辑。请阅读this article

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多