关于两个表的查询

来源:11-3 MySQL group分组查询

慕粉1470117225

2019-11-13

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

写回答

1回答

7七月

2019-11-13

不用in 那循环查询吗?

0
1
qq_野火燎原_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
共1条回复

Node.js+Koa2+MySQL打造前后端分离精品项目《旧岛》

理解异步编程本质/培养面向对象思维,独立完成Node.js服务端开发

2223 学习 · 878 问题

查看课程