我是 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/