声明个变量获取b表的scheduldoctor字段里的值,将值根据","拆分。给连接查询加个条件 where 条件 in (声明的变量)
不懂得怎么拆分
@AliceH: 我简单的创建了一个a表和b表,b表中的aid存放a表中的id,查询获取a表中信息,下面是把b表中的aid拆分查询出来作为where条件。
@北妄。: 如果在b表再建一条同样的记录,那么查出来就会有六条记录,我就是要这样的结果。这个value是什么的?
@AliceH: value是个xml数据类型方法
@北妄。: 照你这样写,我我把表名和字段换上,报错了,这个表的字段是有的
@AliceH: 你把你写的SQL语句贴一下
select c.*,b.* from c left join b on c.id=b.scheduldoctor
b表里存了c表多条记录的id,这查不出。
2个表查询 取相同条件的数据。select * from c where b.scheduldoctor = c.id
查不出
@AliceH: 没有相同的条件? 不会啊
@凡人修仙迹: 这个字段是存了多个人的id,用in也不行 啊
@AliceH: 你不是说 表的scheduldoctor对应c表的id 么。 或者 你直接拿里面的id数据 来查 啊 看能不能查 ,然后再换成字段条件查
https://www.cnblogs.com/cjm123/p/8177017.html
直接把两个表截图上来,然后把你想要的结果也放上来,大家才能知道表结构是怎样、清楚你想要什么,才好帮你啊
表结构就是这样的啊,只是b表的scheduldoctor字段存了c表的多条记录的id,b表的一条记录根据scheduldoctor字段存的n个id来对应c表的多条记录,明白 吗?