繁体   English   中英

SQL查询中的多个WHERE子句

[英]Multiple WHERE clauses in a SQL query

在添加另一个where子句T.TokenType = facebook之前,我的代码运行良好。

我们可以拥有任意数量的where子句吗?

还是我把它弄乱了?

仅供参考,我有一个会员的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似乎是一个字符串,所以我想说您缺少引号,请尝试使用T.TokenType = 'facebook'更改T.TokenType = facebook 是的,您可以根据需要设置任意数量的条件...

可能不是

T.TokenType = facebook

你要

T.TokenType = 'facebook'

您需要将字符串值封装在引号中,即T.TokenType = "facebook"

facebook可能不是列名。 尝试添加引号:

AND T.TokenType = 'facebook'

您遇到错误了吗? 普通的sql将允许您任意数量的子句,因此添加另一个无所谓。 另外,令牌是字符串吗? 如果是这样,则需要引号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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