ASP读取表2时排除表1字段1中的内容。(ASP代码怎么写)
表1的字段:班级,项目1,项目2,项目3项目1,2,3里面存着对应的教师表2的字段:教师(全部30个)实现:页面中我选择“项目1”,下面的复选框里跳出表2中的全部教师,但...
表1的字段:班级,项目1,项目2,项目3项目1,2,3里面存着对应的教师表2的字段:教师(全部30个)实现:页面中我选择“项目1”, 下面的复选框里跳出表2中的全部教师,但不包括项目1里已经存在的那些教师
展开
2个回答
展开全部
select * from [表2] where 教师 not in (select 项目1 from [表1])
使用联合查询的时候,我们子查询必须选择其中要关联的一个字段,不然会提示出错的
当然这边是大概的语句意思,具体你要对应你的表字段设计,对应填写进去就好了
使用联合查询的时候,我们子查询必须选择其中要关联的一个字段,不然会提示出错的
当然这边是大概的语句意思,具体你要对应你的表字段设计,对应填写进去就好了
更多追问追答
追问
谢谢你的回答,如果 项目1 不是固定的,而是我从另一个表单里选择的,那又应该如果设计呢?
项目有好几个,我从另一个表单选择 项目1 那么排除项目1, 选择项目2,那么排除项目2。
我需要思路和代码,我是菜鸟,谢谢前辈。
追答
这样的话就是你有俩个页面
页面1【project.asp】
这个是表单专门供我们选择什么项目的,名称,内容等等字段,
然后我选择了点击提交,进而跳转到显示结果的页面【result.asp】,这边项目你具体在自己分类几个项目,如果你还是要存储到数据库的话,因为是传到页面2的原因,所以存储程序只能那边完成
页面2result.asp
这个页面我检索我传过来的值,要存储表中,这边检索完了就可以先存储进去,后续的数据其实只要根据这个传输过来的值去判断就好了。。
语句还是一样的。。如果是多值的话,要用循环传值到sql里面去,比如我在project.asp页面里我吧项目1赋给一个变量reProject值,多值的话,你就用逗号【,】来分割开,整合成字符串一起存储到reProject里面,然后检索语句一样,select * from [表2] where 教师 not in (select 项目1 from [表1])。。。
因为in命令他会自己检索匹配值,所以没必要在分离字符串了,具体设计表单还你自己在考虑看看
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询