mysql - 带计数的子选择

标签 mysql node.js sequelize.js

我有一个 sql 查询,我想用 sequelize 代码编写它。它是一个选择,嵌套有一个选择计数。谁能帮我存档吗?

我希望这个原始查询能够与 nodejs 中的 sequelize 一起使用,但我不想使用原始查询。

最后应该是这样的:

{product: [included product model], stock count: 5}

SELECT 
  products.id as 'ID', 
  (SELECT COUNT(*) 
   from stocks 
   WHERE stocks.fk_product = products.id 
     AND stocks.sold = 0) AS 'counts' 
FROM products

我真的不知道该怎么做...

最佳答案

SELECT COUNT(*) as `count`, s.fk_product as `ID` from stocks as s WHERE s.sold = 0 group by s.fk_product

关于mysql - 带计数的子选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54309220/

相关文章:

MySQL:LIKE 子句中的 Select 语句

java.sql.SQLException : Access denied for user 'root' @'localhost' (using password: YES) when trying to connect to database in eclipse

node.js - 无法在 ubuntu slave 上运行 npm

sequelize.js - 使用异步模型查询对数据库播种进行 Sequelize

javascript - Sequelize 使用 [Op.or] 查询父模型和包含的模型

mysql - 如何修复 "No suitable driver found for jdbc:mysql://localhost:3306/emp"?

php - 在 mysql 数据库中存储原始 php、javascript、html 或类似内容的最佳实践方法是什么?

javascript - 使用回调函数时 Node js中响应对象的范围

node.js - Angular 2 RC 使用 Express 服务器而不是 Lite 服务器

javascript - 如何组织用于比较表的数据库,其中创建后生成主索引? (JS + Node + MySQL + Sequelize )