我有一个包含以下代码行的SQL查询:

GROUP_CONCAT(CASE WHEN t3.ship=1 AND t4.item=0 THEN t2.item_name END ORDER BY item_id SEPARATOR '<br>') `My Item List`

立即输出:灯

它工作得很好,但是我想列出存储在ITEM_NO列中的项目编号. 预期输出:1.台灯

我试着添加这样的东西,但没有奏效:

GROUP_CONCAT(CASE WHEN t3.ship=1 AND t4.item=0 THEN t2.item_no, '.' ,t2.item_name END ORDER BY item_id SEPARATOR '<br>') `My Item List`

我怎样才能做到这一点呢?

推荐答案

您必须将item_no'.'item_nameCONCAT()连接起来:

... THEN CONCAT(t2.item_no, '.', t2.item_name) END ... 

Mysql相关问答推荐

嵌套MySQL语句问题

SQL:创建新列并将现有表中的值追加到新创建的列中

使用MySQL工作台导出具有数据的数据库表并导入到其字段具有不同数据类型的同一表中

在时间戳上搜索大的MySQL表很慢

Mysql-查找缺少列的表

最终的自联表是如何记住关联的呢?

使用不同的 where 列进行子 Select

使用Workbench时如何添加mysqldump配置标志

如何在 SQL 中迭代所有名称和排名排列

如何让连续 3 周或以上的用户有订单?

如何在 SQL 中计算留存曲线?

将sql查询转换为sequelize

使用另一个表中的值更新一个表中的值

使用 MySQL 在树中查找 Leaf

如何使用 sequelize 将复合主键放在连接表中?

判断一对记录是否属于多个组ID

提高mysql导入速度

通过数据库级​​别本身的查询反序列化

将 Blob 转换为字节数组的最简单方法

带有 OuterRef 的简单子查询