首页 > 解决方案 > 如何在 GROUP_CONCAT 中实现 SQL 查询以使用“,”分隔并以“&”结尾

问题描述

我试图通过 SQL 语句查询 GROUP_CONCAT 所有用逗号分隔的类,如果超过 2 个类,最后一个类也以 '&' 结尾,如果只有 1 个类,如果没有逗号。

SELECT `tbl_perfumes`.`pk_int_perfumeID` AS `Perfume ID`,
GROUP_CONCAT(DISTINCT `tbl_notes`.`txt_noteName`  ORDER BY `tbl_notes`.`txt_noteName` ASC SEPARATOR ', 
' ) AS `Notes` FROM `tbl_notes` JOIN `tbl_perfumeNotes`
ON `tbl_notes`.`pk_int_noteID` = `tbl_perfumeNotes`.`fk_int_noteID`
JOIN `tbl_perfumes` ON `tbl_perfumeNotes`.`fk_int_perfumeID` = `tbl_perfumes`.`pk_int_perfumeID`
WHERE `tbl_perfumes`.`pk_int_perfumeID`=1
GROUP BY `tbl_perfumes`.`pk_int_perfumeID`

IE; (1)
    (1 & 2)
    (1, 2, 3 & 4)

标签: mysqlsql

解决方案


推荐阅读