简体   繁体   English

SQL查询中的多个WHERE子句

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM