有2张表:app(aid,...)和teacher(tid,aid,t_no,...), 它们是一对多的关系,也就是一个app可以有多个teacher.
现在,从程序传来一段由tid组成的字符串,[email protected]='1,2,3,4', 现在关联这2个表,取出aid,tid, [email protected] 。(说起来很绕,其实就是内连接,一对多的关系,然后判断记录是否有重合)
------解决方案--------------------
完全相同吗?
我的方法是把字符串解析到一个临时表里面 然后 join 一下。
------解决方案--------------------
木理解。
------解决方案--------------------
有主键的话就可以判断拉,有什么问题吗?[email protected]='1,2,3,4'?
------解决方案--------------------
不如楼主给点数据,和想要的结果,这样更直观。
------解决方案--------------------
declare @tids nvchar(100)
select * from teacher a inner join app b on a.aid=b.aid where a.tid in @tids
大致思路这样,具体情不太清楚,自己调试一下