SQL查询中有多个WHERE子句

时间:2013-03-18 20:36:02

标签: mysql sql

我的代码工作正常,直到我添加了另一个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)

5 个答案:

答案 0 :(得分:2)

facebook似乎是一个字符串,所以我说你缺少引号,尝试用T.TokenType = facebook更改T.TokenType = 'facebook'。是的,你可以拥有任意数量的条件......

答案 1 :(得分:2)

可能是而不是

T.TokenType = facebook

你想要

T.TokenType = 'facebook'

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

AND T.TokenType = 'facebook'

答案 4 :(得分:0)

您收到错误了吗?正常的sql将允许你想要的任意数量的子句,所以添加另一个应该无关紧要。还有,令牌是一个字符串吗?如果是这样,它需要报价。