mysql 内部连接 ​​group_concat mysql

Posted

技术标签:

【中文标题】mysql 内部连接 ​​group_concat mysql【英文标题】:mysql inner join group_concat mysql 【发布时间】:2017-07-07 19:43:53 【问题描述】:
TABLE 1 : 
ID         CODE 
1,2,3,4,5  abc
2,3,4,5    xyz 

TABLE 2 :
ID   NAME
1    NM1
2    NM2
3    NM3
4    NM4
5    NM5

join 在 ID 上。 我需要使用 join where CODE = 'abc' 获取 NAME

任何帮助表示赞赏

【问题讨论】:

这种情况可能吗??? 不清楚,请提供详细信息 我需要获取 CODE= 'abc' 的 ID 名称 Table1 ID 是主键或外键,或者只是用数字收集你。 首先看到规范化。那就看meta.***.com/questions/333952/… 【参考方案1】:

试试函数find_in_set:

select tbl2.name
from tbl1
join tbl2 on find_in_set(tbl2.id, tbl1.id) > 0
where tbl1.code = 'abc'

demo 在这里。

【讨论】:

以上是关于mysql 内部连接 ​​group_concat mysql的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 group_concat 和左连接计算 mysql 查询的结果

MYSQL中group_concat有长度限制!默认1024

MYSQL中group_concat有长度限制!默认1024(转载)

MySQL 截断 GROUP_CONCAT 函数的连接结果

向 mySQL GROUP_CONCAT 语句添加内连接

在 MySQL 中具有多个连接的 group_concat