当前位置: 首页 > news >正文

Mysql:由逗号分隔的id组成的varchar联表替换成对应文字

有两张表,用户表和标签表:

create table eb_user
(id       int unsigned auto_increment comment '用户id'primary key,name     varchar(25)  default '' not null comment '姓名',birthday varchar(32)  default '' not null comment '生日',tag_id   varchar(255) default '' null comment '标签id,英文逗号分隔'
)comment '用户表';
create table eb_user_tag
(id      smallint unsigned auto_incrementprimary key,name    varchar(64)  null comment '标签名称'
)comment '用户标签表';

现在要查询用户表,用户表的tag_id字段存的是标签表的主键,我希望一条SQL查询用户的时候,直接把tag_id替换成对应的标签名字:

select mu.id                  as userId,mu.name                as name,mu.tag_id              as tagIds,(select group_concat(eut.name order by eut.id ASC separator ',')from eb_user eu1JOIN eb_user_tag eut on find_in_set(eut.id, mu.tag_id)where eu1.id = mu.id) as tagName
from eb_user mu

这样子,查询出来的tagName就是tagIds对应的标签名字,也是用逗号分隔

http://www.xdnf.cn/news/1466497.html

相关文章:

  • Tenda AC20路由器缓冲区溢出漏洞分析
  • iOS 抓包工具有哪些?开发、测试与安全场景的实战选择
  • 软考 系统架构设计师系列知识点之杂项集萃(140)
  • 使用 chromedp 高效爬取 Bing 搜索结果
  • 安装Codex(需要用npm)
  • Chrome 插件开发入门指南:从基础到实践
  • 达梦数据守护集群监视器详解与应用指南
  • vsan高可用:确保可访问性、全部数据迁移,两种类型权衡
  • 软件启动时加配置文件 vs 不加配置文件
  • Go 1.25.1基本包
  • 凌力尔特(LINEAR)滤波器LTC1068的二阶滤波器模块设计
  • STM32 USBx Device HID standalone 移植示例 LAT1466
  • 全球企业内容管理ECM市场规模增长趋势与未来机遇解析
  • (4)什么时候引入Seata‘‘
  • 黄金上门回收小程序开发
  • 多路转接介绍及代码实现
  • Rust 基础语法
  • 设计模式笔记
  • 从技术选型到现场配置:DDC 楼宇自控系统全流程落地方案(2025 版)
  • 织信低代码:用更聪明的方式,把想法变成现实!
  • 多语言Qt Linguist
  • 职场礼仪实训室:健康管理专业人才培养的核心支柱与创新实践
  • Springboot实现国际化(MessageSource)
  • AI Compass前沿速览:Kimi K2、InfinityHuman-AI数字人、3D-AI桌面伴侣、叠叠社–AI虚拟陪伴
  • 查询语言的进化:SQL之后,为什么是GQL?数据世界正在改变
  • 生态 | 华院计算与深至科技达成战略合作,携手推动AI+医学影像算法升级迭代
  • 代码随想录70期day3
  • 算法(keep learning)
  • 外包干了3年,技术退步太明显了。。。。。
  • 计算机网络1 第一章 概述——以寄邮件比喻整个流程