0

3 つのテーブルがあります。COMMUNITIESMEMBERSおよびCHECKINS

訪問者のコミュニティの選択に基づいて、そのコミュニティに属するメンバーの最後のチェックインのリストが必要です。

Operand should contain 1 column(s)のコードでエラーが発生します。

私はあなたの助けに感謝します!

    cFilter = Request.QueryString("Filter")


SQL = "SELECT C.CheckinID, C.CheckInPlatform, C.MemberID, C.VENUENAME, C.VENUECITY, C.VENUECOUNTRY, C.VENUECREATEDAT, C.CheckInDateEntered"
    SQL = SQL & " FROM CHECKINS C"
    SQL = SQL & " WHERE C.CheckinID"
    SQL = SQL & " IN ( SELECT MAX(CheckinID)"
    SQL = SQL & " FROM CHECKINS"
    SQL = SQL & " GROUP BY MemberID"
    SQL = SQL & " )"
    SQL = SQL & " AND C.MemberID"
    SQL = SQL & " IN ( SELECT M.MemberID, M.CommunityID"
    SQL = SQL & " FROM MEMBERS M"
    SQL = SQL & " WHERE M.CommunityID = "& cFilter &""
    SQL = SQL & " )"
    SQL = SQL & " ORDER BY C.CheckInDateEntered DESC"
    Set objCheckins = objConn.Execute(SQL)
4

1 に答える 1

0

次のセグメント:

C.MemberID IN ( SELECT M.MemberID, M.CommunityID
    FROM MEMBERS M
    WHERE M.CommunityID = <your var here>
    )

次のように分類する必要があります。

(
(C.MemberID IN ( SELECT M.MemberID
    FROM MEMBERS M
    WHERE M.CommunityID = <your var here>
    )
)
OR
(C.MemberID IN ( SELECT M.CommunityID
    FROM MEMBERS M
    WHERE M.CommunityID = <your var here>
    )
)
)

OR句の後の部分はスキップできると思いますが。

編集

M.CommunityID条件で選択していますのでM.CommunityID = <your var here>、次のような簡単なステートメントでC.MemberID = <your var here>十分です。

于 2013-04-26T10:02:34.970 に答える