【问题标题】:Concat rows in symfony/doctrine/mysql without group_concat在没有 group_concat 的 symfony/doctrine/mysql 中连接行
【发布时间】:2018-08-09 11:58:14
【问题描述】:

我是 symfony/doctrine 的新手,我正在尝试构建一个查询构建器来查看多项选择测验的答案。 在数据库中,测验的每个答案都在不同的行中,所以我想在一行中显示一个问题的所有答案。

在我的搜索过程中,所有解决方案都建议在学说中创建 group_concat 函数。但不幸的是,我不允许这样做:(

那么在没有 group_concat 的情况下我还有其他方法可以执行以下操作吗?

 ====================================
    TABLE NAME : answer

    id       anwser    
    ----------------------------
    1           a       
    1           d       
    1           e       
    2           a       
    2           c       
    2           f       
    3           a       
    3           b      
    3           c      

====================================
TABLE NAME : tab

id          anwser    
----------------------------
1           a,d,e      
2           a,c,f       
3           a,b,c       




$serieQuestions = $this->createQueryBuilder('answer')
                ->select('tab')
                ->groupBy('tab.id')
                ->...

PS:这只是一个例子,真正的查询/数据库要大得多

【问题讨论】:

    标签: php mysql symfony doctrine mariadb


    【解决方案1】:

    group_concat 是将行结果汇总到单个列中的唯一函数。你问的问题在 SQL 中是不可能的。

    您可以让您的应用程序查看行,当问题 id 相同时,将输出保持在同一行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-22
      • 2015-02-25
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      • 2015-05-05
      相关资源
      最近更新 更多