SQL = "select A.ibookID,A.list_book_id,A.title,A.content,A.HtmlFileDate,C.view_type,C.view_ok,C.view_size,C.view_showid from [NC_ibook] A inner join [list_view] C On A.list_book_id=C.view_id where A.ChannelID='" & ChannelID & "' And A.isAccept > 0 And A.ibookID=" & ibookidSQL_Dir =  "select A.ibookID,C.HtmlFileDir from [NC_ibook] A inner join [NC_Classify] C On A.ClassID=C.ClassID where A.ChannelID=" & ChannelID & " And A.isAccept > 0 And A.ibookID=" & ibookID如何把NC_IBOOK,LIST_VIEW,NC_Classify 用一个SQL语句关联起来?

解决方案 »

  1.   

    SQL = "select A.ibookID,A.list_book_id,A.title,A.content,A.HtmlFileDate,C.view_type,C.view_ok,C.view_size,C.view_showid,nC.HtmlFileDir from [NC_ibook] A inner join [list_view] C On A.list_book_id=C.view_id inner join [NC_Classify] nC On A.ClassID=nC.ClassID where A.ChannelID='" & ChannelID & "' And A.isAccept > 0 And A.ibookID=" & ibookid
      

  2.   

    第一句话的后面直接加:Inner Join [NC_Classify] B 
    On A.ClassID=B.ClassID 就可以了;)雄关漫道真如铁 而今迈步从头越
      

  3.   

    --两个表关联和多个表关联是类似的。--只不过楼主的第一个查询中where条件中A.ChannelID='" & ChannelID & "'带单引号,而第二个查询的where条件中A.ChannelID=" & ChannelID & "不带单引号,应该一致。SQL = "select 
    A.ibookID,A.list_book_id,A.title,A.content,A.HtmlFileDate,C.view_type,C.view_ok,C.view_size,C.view_showid,C2.HtmlFileDir 
    from [NC_ibook] A 
    inner join [list_view] C On A.list_book_id=C.view_id 
    inner join [NC_Classify] C2 On A.ClassID=C2.ClassID 
    where A.ChannelID='" & ChannelID & "' And A.isAccept > 0 And A.ibookID=" & ibookid