永发信息网

sql语句问题啊

答案:3  悬赏:0  手机版
解决时间 2021-05-04 02:56
  • 提问者网友:遮云壑
  • 2021-05-03 06:27

有两表,tblorder(ordID,userID,bookID,quantity),pinglun(postID,bookID,texttitle,mark)

为什么查询不同用户对不同书做的评论信息的sql语句中的where是这么写啊(tblorder.bookID=pinglun.bookID and tblorder.userID<>pinglun.userID)

实在不理解啊

最佳答案
  • 五星知识达人网友:慢性怪人
  • 2021-05-03 07:09

如果只是tblorder.bookID=pinglun.bookID则会查出所有用户对所有书做的评论,如果是tblorder.bookID=pinglun.bookID and tblorder.userID=pinglun.userID则表示用户对该用户的书做的评论,


如果是tblorder.bookID=pinglun.bookID and tblorder.userID<>pinglun.userID就表示不同用户对不同的书做的评论。

全部回答
  • 1楼网友:醉吻情书
  • 2021-05-03 09:43

你的这个条件是为了列出买书人以外的用户对买书人买的书的评论。

也就是说会把订货单表里面的所有书的除了订货人的评论都列出来。

  • 2楼网友:山河有幸埋战骨
  • 2021-05-03 08:11

tblorder.bookID=pinglun.bookID 这个是关联两张表你知道吧

tblorder.userID<>pinglun.userID 这个会报错,还是你sql没完全pinglun里面没有userid这个字段,查的时候只定报错

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯