首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何选择键位于另一个表的列中的行?

如何选择键位于另一个表的列中的行?
EN

Stack Overflow用户
提问于 2013-10-08 12:23:45
回答 1查看 96关注 0票数 1

我有两个表A和B.The,A的主键是id.There是B中名为I的列,它是varchar,I的type.The值是由逗号分隔的字符串,如'1,2,3‘。那么,如何选择A中的行,谁的id在B的id中?例如,这两个表的内容如下:

代码语言:javascript
代码运行次数:0
运行
复制
    A
id  name
1    jack
2    rose

    B
id     ids
1       1,2
2       1

如果B.id = 1,我想选择jack和rose。我应该如何在mysql中做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-08 12:27:46

您可以使用FIND_IN_SET

代码语言:javascript
代码运行次数:0
运行
复制
FIND_IN_SET(str,strlist)

查询

代码语言:javascript
代码运行次数:0
运行
复制
SELECT
    a.name
FROM
a
INNER JOIN b
    ON (FIND_IN_SET(a.id,b.ids) > 0)

find-in-set

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19247594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档