关于表关联时SQL语句的关联条件
sql="SELECT Personnel.Dept_id,Personnel.Computer_id1,Personnel.Computer_id2,Personnel.Computer_id3,Department.Dept_id,Department.Department,Computer.Computer_id FROM Personnel INNER JOIN Department ON Personnel.Dept_id = Department.Dept_id INNER JOIN Computer ON ((Computer.Computer_id = Personnel.Computer_id3) or (Computer.Computer_id = Personnel.Computer_id2) or (Computer.Computer_id = Personnel.Computer_id1)) WHERE (Personnel.TrueName= '"&NickName&"') and (Personnel.Password = '"&Password&"') "
上面是我的SQL语句,现在只能是Personnel.Computer_id1能通过,Personnel.Computer_id2和Personnel.Computer_id3都通不过,麻烦大家帮我看看该怎么改写语句?
问题点数:20、回复次数:5Top
1 楼syd41()回复于 2005-06-20 20:48:07 得分 0
怎么没有人提点意见的?
我没放错地方啊,这是我ASP中的一段SQL语句
现在发现该语句中只有Computer.Computer_id = Personnel.Computer_id1能通过验证
有谁能帮我解决吗?Top
2 楼shishi1234(孤行泪)回复于 2005-06-20 21:19:10 得分 0
你首先把括号用好了,该括的括上,再看看结果,最好把结果贴出来Top
3 楼syd41()回复于 2005-06-22 15:35:08 得分 0
问题主要是出在与(Computer)表的连接条件上!
现在只有Computer.Computer_id = Personnel.Computer_id1可以连上,而我另外2个条件的语句不是也和它一样吗?(而且是或的关系啊)
可为什么Personnel.Computer_id2和Personnel.Computer_id3连不上???
郁闷?……哪位高手帮忙解决以下罗
Top
4 楼syd41()回复于 2005-06-23 11:21:14 得分 0
CSDN里高手太少了
这么简单的问题都没有人回答得出来,什么世道啊!。。。。。Top
5 楼jsnt_rd(C#ing...)回复于 2005-07-07 16:22:01 得分 20
你一次是不可能返回3条记录的
你必须得分开讨论,把各自的值先存储起来,然后逐个去判断,通过验证则登陆系统Top




