mysql - 如何在 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)
解决方案
推荐阅读
- swift - 集合视图的 reloadData() 不起作用
- google-cloud-platform - 从 GCS 并行下载 blob 会导致 SSL 错误
- c++ - 如何使用函数指针从其内存地址调用成员函数?
- xaml - 在单个用户控件中使用相同的 MahApps 按钮样式两次不起作用
- python - 使用 Python 将 CSV 数据加载到 MySQL 中,创建表并添加记录
- r - 如何在 r 演示文稿中调整表格/字符串的大小?
- swift - Java 到 Swift AES 加密/解密移植
- cocoa - 如何在 Cocoa 应用程序中捆绑 AsciiDoctor gem
- r - 如何分解 xts 半小时时间序列数据
- node.js - 具有多个foreignFields的Mongoose虚拟