php - 在没有 group_concat 的情况下连接 symfony/doctrine/mysql 中的行

标签 php mysql symfony doctrine mariadb

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

在我的搜索过程中,所有解决方案都建议在 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:这只是一个例子,真正的查询/数据库要大得多

最佳答案

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

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

关于php - 在没有 group_concat 的情况下连接 symfony/doctrine/mysql 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51766430/

相关文章:

php - 使用 $_GET 和下拉列表传递变量

php - 拉维尔 5 : Data does not saved through blade form

php - 如何使用 php 和 mysql 从多列中检索和输出图像?

ajax - symfony2,从 Ajax 客户端调用服务

symfony - ElasticSearch找不到UTF8字符

php - Laravel 向函数传递了额外的参数

php - 安装 PECL Memcached 报错

PHPUnit 忽略 Apache 环境变量

php - 显示较少数据的大网站

symfony - 无法解析类的列“id”的类型