SQL查询中的多个WHERE子句
问题描述:
我的代码工作正常,直到我添加了另一个where子句T.TokenType = facebook
。SQL查询中的多个WHERE子句
我们可以拥有尽可能多的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'
。是的,只要你想,你可以有很多条件...
答
也许,facebook
不是列名。尝试添加引号:
AND T.TokenType = 'facebook'
答
难道那不是
T.TokenType = facebook
你想
T.TokenType = 'facebook'
?
答
您是否收到错误?正常的SQL将允许尽可能多的子句,因此添加另一个应该没关系。此外,令牌是一个字符串?如果是这样,它需要引号。
嗯我没有看到那一个。非常感谢! – Efe 2013-03-18 20:41:29
不客气,有时候会发生...... – DarkAjax 2013-03-18 20:42:34