求高手现身,帮助解决语句问题

MySql 码拜 9年前 (2016-02-10) 778次浏览
表A
ID  name
1    张三
2    李四
3    王强
4    可乐
5    汽水
6    汽车
表B
ID  content     shiptext(字段是表A中ID值用逗号分开)
1    大家好      2,5
2    本人很好      2,3
3    他很好       4,7
4    咱很好      1,5
查询方式  选从表A中查询出数据,然后和表B匹配。显示相同的多条记录
比方说  查询  表A  name字段   李四,然后通过李四的 表A  ID  ,在去查询 表B shiptext 能否含有 表A  ID值
显示结果是
表B
ID  content     shiptext(字段是表A中ID值用逗号分开)
1    大家好      2,5
2    本人很好      2,3
本人用的方法是

select * from 表B  where  shiptext  in (“select ID from 表A  where name like “%李四%”)
本人只能查询出一条记录,应该是多条。请高手帮忙

解决方案

20

本人电脑上可以的啊
求高手现身,帮助解决语句问题
LZ不妨贴一下表结构,shiptext是用什么存的?

20

select * from 表B
where exists (select 1 from 表A  where find_in_set(ID,表B.shiptext) and name like “%李四%”)
另外注意你表B中的逗号必须是英文的逗号。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求高手现身,帮助解决语句问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)