英文:
GROUP_CONCAT() error in h2 [42001-214] , [42122-214]
问题
我一直得到这个错误 GROUP_CONCAT("<html>[*],a.montant, a.type_avance,a.date_avance,
a.remark SEPARATOR '
') as Avance [42001-214] ,然后
我删除了 GROUP_CONCAT 来测试代码,我得到了错误:
列 "<html>" 未找到;SQL 语句 [42122-214]
以下是我的代码:
SELECT i.n_dossier , concat("<html>",i.nom_prenom,"<br></html>")
,concat("<html>",i.vehicule,"<br></html>"),i.prime_totale ,"+ " i.date_effet , i.date_echean ,GROUP_CONCAT("<html>",a.montant,"+ " a.type_avance,a.date_avance,a.remark SEPARATOR "<br>") as Avance ,i.reste ,i.GSM,"+ "i.observation ,"</html>" FROM info_impayee i LEFT JOIN avance a ON i.n_dossier = "+ " a.n_dossier GROUP by i.n_dossier,i.date_dossier,i.anuller having i.anuller = ' active '"
英文:
i keep getting this error GROUP_CONCAT(""<html>""[*],a.montant, a.type_avance,a.date_avance,
a.remark SEPARATOR '<br>') as Avance [42001-214] ,and after
i removed GROUP_CONCAT to test the code i got the error:
Column "<html>" not found; SQL statement [42122-214]
here is my code:
SELECT i.n_dossier , concat(\"<html>\",i.nom_prenom,\"<br></html>\")
,concat(\"<html>\",i.vehicule,\"<br></html>\"),i.prime_totale ,"
+ " i.date_effet , i.date_echean ,GROUP_CONCAT(\"<html>\",a.montant,"
+ " a.type_avance,a.date_avance,a.remark SEPARATOR \"<br>\") as Avance ,i.reste ,i.GSM,"
+ "i.observation ,\"</html>\" FROM info_impayee i LEFT JOIN avance a ON i.n_dossier = "
+ " a.n_dossier GROUP by i.n_dossier,i.date_dossier,i.anuller having i.anuller = ' active '
答案1
得分: 1
请替换以下部分:
GROUP_CONCAT("<html>",a.montant, a.type_avance,a.date_avance,a.remark SEPARATOR "<br>")
使用以下内容进行替换:
GROUP_CONCAT(CONCAT("<html>",a.montant, a.type_avance,a.date_avance,a.remark) SEPARATOR "<br>")
GROUP_CONCAT 需要只有一个列,正如您在示例中所看到的,CONCAT 将完成这个任务。
关于为什么使用单引号 ' 而不是双引号,我不知道。
英文:
You must replace
GROUP_CONCAT("<html>",a.montant, a.type_avance,a.date_avance,a.remark SEPARATOR "<br>")
with
GROUP_CONCAT(CONCAT("<html>",a.montant, a.type_avance,a.date_avance,a.remark) SEPARATOR "<br>")
GROUP_CONCAT needs to have 1 column, as you see in the sample CONCAT will do that.
I don't why you use single quorted ' active 'and not double
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论