我有两个表A和B.The,A的主键是id.There是B中名为I的列,它是varchar,I的type.The值是由逗号分隔的字符串,如'1,2,3‘。那么,如何选择A中的行,谁的id在B的id中?例如,这两个表的内容如下:
A
id name
1 jack
2 rose
B
id ids
1 1,2
2 1
如果B.id = 1,我想选择jack和rose。我应该如何在mysql中做到这一点?
发布于 2013-10-08 04:27:46
您可以使用FIND_IN_SET
FIND_IN_SET(str,strlist)
查询
SELECT
a.name
FROM
a
INNER JOIN b
ON (FIND_IN_SET(a.id,b.ids) > 0)
https://stackoverflow.com/questions/19247594
复制