一张表的IDList字段,里面包含多个ID,逗号拼接的字符串,包含另外一张表的ID值,这两张表该如何关联呢?sql该如何写?where后面不好关联,有知道的兄弟吗?
select * from A as a
join B as b
on a.IDList like '%'+b.ID+'%'
where 另外一张表的ID in(select IDList from 一张表 where 条件 )
mysql么?可以这样写
select * from A
left join B on POSITION(B.id in A.IDList)
用分割函数select * from 表 where id in (
select regexp_split_to_table(拼接字段,',') as xxx from idlist
)