有两表,tblorder(ordID,userID,bookID,quantity),pinglun(postID,bookID,texttitle,mark)
为什么查询不同用户对不同书做的评论信息的sql语句中的where是这么写啊(tblorder.bookID=pinglun.bookID and tblorder.userID<>pinglun.userID)
实在不理解啊
有两表,tblorder(ordID,userID,bookID,quantity),pinglun(postID,bookID,texttitle,mark)
为什么查询不同用户对不同书做的评论信息的sql语句中的where是这么写啊(tblorder.bookID=pinglun.bookID and tblorder.userID<>pinglun.userID)
实在不理解啊
如果只是tblorder.bookID=pinglun.bookID则会查出所有用户对所有书做的评论,如果是tblorder.bookID=pinglun.bookID and tblorder.userID=pinglun.userID则表示用户对该用户的书做的评论,
如果是tblorder.bookID=pinglun.bookID and tblorder.userID<>pinglun.userID就表示不同用户对不同的书做的评论。
你的这个条件是为了列出买书人以外的用户对买书人买的书的评论。
也就是说会把订货单表里面的所有书的除了订货人的评论都列出来。
tblorder.bookID=pinglun.bookID 这个是关联两张表你知道吧
tblorder.userID<>pinglun.userID 这个会报错,还是你sql没完全pinglun里面没有userid这个字段,查的时候只定报错