我在FRIENDS表中有F.FRIENDID,F.MEMBERID列,在MEMBERS表中有M.MEMBERID,M.FIRSTNAME,M.LASTNAME。我想列出所有登录成员的朋友。这里的问题是,在成员的ID中签名有时可以在FRIENDID表中的FRIENDID行或MEMBERID行中。这是因为当成员添加另一个成员时,他或她的ID被记录在FRIENDID字段中,其中成员的ID被记录在MEMBERID字段中。列出所有朋友
我试过几个SQL查询。都没有工作。我认为这个查询应该可以工作,但是它会给出以下错误。
SQL = "SELECT F.FRIENDID, F.MEMBERID, F.ACTIVE, M.MEMBERID, M.FIRSTNAME, M.LASTNAME, M.ACTIVE"
SQL = SQL & " FROM FRIENDS F, MEMBERS M"
SQL = SQL & " WHERE (F.FRIENDID OR F.MEMBERID) = "& Session("MEMBERID") &" AND (F.FRIENDID OR F.MEMBERID) = M.MEMBERID AND F.ACTIVE = 1 AND M.ACTIVE = 1"
SQL = SQL & " ORDER BY M.FIRSTNAME, M.LASTNAME ASC"
Set objFriends = objConn.Execute(SQL)
Microsoft OLE DB提供程序的ODBC驱动程序错误 '80040E14'
[微软] [ODBC SQL Server驱动程序] [SQL Server]将关键字 '或' 附近有语法错误。
很好的mod上的sql ...我太懒了......这就是我得到的! :) – klabranche 2009-08-22 23:45:57