mysql,一个字段存了多个id并用逗号隔开,如何使用sql取出来使用

selectnamefromBwhereidin(selectsevicefromAwhereid=1)为什么结果只有一个呢?想着把(6,9,7)都的name都查出来。应... select name from B where id in (select sevice from A where id=1)为什么结果只有一个呢? 想着把(6,9,7)都的name都查出来。应该怎么写???
SELECT NAME FROM B WHERE FIND_IN_SET(id,(SELECT service FROM A WHERE company_id=3))
用find_in_set可以终于解决了问题
展开
 我来答
火篱笆
2017-09-03 · TA获得超过1796个赞
知道大有可为答主
回答量:1797
采纳率:76%
帮助的人:855万
展开全部
试试下面这句行不
select name from B where id find_in_set(id,select sevice from A where id=1)
追问
报语法错误
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'find_in_set(id,select service from
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
newchinays
2017-09-03 · TA获得超过1172个赞
知道小有建树答主
回答量:1238
采纳率:48%
帮助的人:419万
展开全部
select * from `B` where `id` IN ( 6 , 9 , 7 )
追问
我是想通过表A的setvice得到(6,9,7)。来进行使用
追答
select `name` from `B` where `id` in (select `sevice` from `A` where `id`=1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式