请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于两个表的查询

老师这里为啥要用in查询啊 ,不可以直接写 where HotBook.id= Favor.art_id取出来吗。何必单独把HotBook取出来,再把id弄成数组,然后在去查询另一个表呢。这两个表的业务我有点忘了,今天回头看下就是有这个疑问啦

正在回答 回答被采纳积分+3

1回答

7七月 2019-11-13 09:22:56

不用in 那循环查询吗?

0 回复 有任何疑惑可以回复我~
  • 楼上兄弟应该想说的是使用子查询来处理两个表的数据。类似于:
    const books = await HotBook.findAll({
          attributes: {
            include: [
                [
                  sequelize.literal(`(
                      SELECT COUNT(*)
                      FROM Favor as Favor
                      WHERE
                          Favor.art_id = HotBook.id
                  )`),
                  'favNums'
                ]
            ]
          },
          order: [
            ['index', 'DESC']
          ]
        })
    回复 有任何疑惑可以回复我~ 2021-10-04 21:10:53
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信