[英]Multiple WHERE clauses in a SQL query
My code was working fine until I added another where clause, T.TokenType = facebook
. 在添加另一个where子句
T.TokenType = facebook
之前,我的代码运行良好。
Can we have as many where clauses as we want? 我们可以拥有任意数量的where子句吗?
Or did I mess it up elsewhere. 还是我把它弄乱了?
FYI, I have facebookID of a member and want to get his/her facebook access token and system memberID. 仅供参考,我有一个会员的facebookID,并想要获取他/她的Facebook访问令牌和系统 memberID。
SQL = "SELECT M.MemberID, M.FacebookID, T.MemberID, T.TokenType, T.Token_Code"
SQL = SQL & " FROM MEMBERS M, TOKENS T"
SQL = SQL & " WHERE M.FacebookID = "& strUserID &" AND M.MemberID = T.MemberID AND T.TokenType = facebook"
Set objMember = objConn.Execute(SQL)
facebook
seems to be a string, so I'd say you're missing quotes, try changing T.TokenType = facebook
with T.TokenType = 'facebook'
. facebook
似乎是一个字符串,所以我想说您缺少引号,请尝试使用T.TokenType = 'facebook'
更改T.TokenType = facebook
。 And yes you can have as many conditions as you want... 是的,您可以根据需要设置任意数量的条件...
Could it be that instead of 可能不是
T.TokenType = facebook
You want 你要
T.TokenType = 'facebook'
? ?
您需要将字符串值封装在引号中,即T.TokenType = "facebook"
Probably, facebook
isn't a column name. facebook
可能不是列名。 Try adding quotes: 尝试添加引号:
AND T.TokenType = 'facebook'
Are you getting an error? 您遇到错误了吗? Normal sql will allow as many clauses as you wish so adding another shouldn't matter.
普通的sql将允许您任意数量的子句,因此添加另一个无所谓。 Also, is token a String?
另外,令牌是字符串吗? If so it needs quotes.
如果是这样,则需要引号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.