我有这么两张表。
如表a有列id,content两列,表b有id和ids两列,其中表b的ids是表a的一些id用逗号分隔的组合,如他们有如下数据
表a:
id content
1 a1
2 a2
3 a3
4 a4
5 a5
表b:
id ids
1 1,3,4
2 2,5
如何查询id为3的表a,在表b的id为多少的ids中
如表a有列id,content两列,表b有id和ids两列,其中表b的ids是表a的一些id用逗号分隔的组合,如他们有如下数据
表a:
id content
1 a1
2 a2
3 a3
4 a4
5 a5
表b:
id ids
1 1,3,4
2 2,5
如何查询id为3的表a,在表b的id为多少的ids中
[align=center]==== 思想重于技巧 ====
[/align]
from 表b
where CONCAT(',',ids,',') like '%,3,%';
[align=center]==== 思想重于技巧 ====
[/align]
from 表b
where INSTR(CONCAT(',',ids,','), ',3,');or select id
from 表b
where INSTR(CONCAT(',',ids,','), ',3,')>0;
[align=center]==== 思想重于技巧 ====
[/align]