博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
逗号连接的id 去关联对应的名称
阅读量:6253 次
发布时间:2019-06-22

本文共 649 字,大约阅读时间需要 2 分钟。

hot3.png

一张机构表,一张专业表,机构表的profession_id 关联专业表的id,使用逗号隔开。 如下图

机构表中有一字段是关联的专业表的id,使用逗号隔开

如何将专业对应的名称查出来?

  1. 使用 find_in_set 方法。
SELECT * ,GROUP_CONCAT(p.name)FROM organization o LEFT JOIN profession p ON FIND_IN_SET(p.id,o.`profession_id`) GROUP BY o.`id`

或者

SELECT * ,GROUP_CONCAT(p.name) FROM organization o , profession p WHERE FIND_IN_SET(p.id,o.`profession_id`)>0 GROUP BY o.`id`;
  1. 使用locate 函数
SELECT *,GROUP_CONCAT(p.name) FROM organization o , profession p WHERE LOCATE(CONCAT("'",p.id,"'"),CONCAT("'",REPLACE(o.`profession_id`,",","','"),"'"))>0 GROUP BY o.`id`;

将机构表中的profession_id 构造成 '1','2' 这样的字符串,专业表中的id 构造成 '1' . 再使用locate 函数进行查找。

转载于:https://my.oschina.net/qzzsunly/blog/778994

你可能感兴趣的文章
Matlab基本函数-conj函数
查看>>
linux常用命令 3
查看>>
SharePoint 2013 托管导航 无法被开启的解决办法
查看>>
初识Java Servlet
查看>>
Test1
查看>>
JS图片切换代码合集
查看>>
Aundit使用记录文档
查看>>
原型 、原型链和对象是怎么实现继承的
查看>>
layui中select切换数据_layui 下拉框 动态获取数据
查看>>
佳能hdr_内置HDR功能 佳能5D3特色拍摄功能解析
查看>>
matlab和python转换_将MATLAB代码转换为Python:Python类型和操作顺序
查看>>
jmeter3000用户压测_jmeter集群压测搭建
查看>>
转子接地保护原理_发变组保护动作逻辑
查看>>
hive中groupby优化_面试必备技能-HiveSQL优化
查看>>
uni 页面加载完毕_HTML页面生命周期
查看>>
c语言机票座位预定系统_趁东京奥运!日航要免费送5万张国内机票!给非日本居民...
查看>>
创业冲突的五种解决方法是_冲突管理的五种策略
查看>>
lsmw中文显示乱码_中文注释不能在keil 4/5中正常显示——都是方框或乱码?
查看>>
hcg值小于0.1_【原理】JavaScript 中 0.1 + 0.2 为什么不等于 0.3?
查看>>
springboot的jsp应该放在哪_健身小白用2个月亲身经历告诉你小白去健身房,应该做到哪几点...
查看>>