dso15221 2019-04-28 14:50
浏览 131

获取count列到sql返回记录中的所有记录

I need to get the count of records and need to display the result by duplicating in all of the records in the return result.

{
    "id": 1,
    "count1": "5"
}

As the json response currently I received the above output. But I need it is as follows.

{
    "id": 1,
    "count1": "5"    
},
{
    "id": 2,
    "count1": "5"    
},
{
    "id": 3,
    "count1": "5"    
}

My attempted query as below.

 $query = 'SELECT c.id, count(c) count1 FROM App\Entity\Car c';

How can I achieve my expected result?

  • 写回答

1条回答 默认 最新

  • dongwei1855 2019-04-28 14:52
    关注

    If you have a numbers table, you can do:

    SELECT c.id, n.n, count1
    FROM (SELECT c.id, count(c) as count1
          FROM `App\Entity\Car` c
          GROUP BY c.id
         ) c JOIN
         numbers n
         ON n.n <= c.count1;
    

    If you don't you can generate one on the fly if your table is big enough:

    SELECT c.id, n.n, count1
    FROM (SELECT c.id, count(c) as count1
          FROM `App\Entity\Car` c
          GROUP BY c.id
         ) c JOIN
         (SELECT (@rn := @rn + 1) as n
          FROM numbers n CROSS JOIN
               (SELECT @rn := 0) params
         ) n
         ON n.n <= c.count1;
    
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题