【问题标题】:Subselect with count带计数的子选择
【发布时间】:2019-01-22 22:38:55
【问题描述】:

我有一个 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

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

【问题讨论】:

    标签: mysql node.js sequelize.js


    【解决方案1】:
    SELECT COUNT(*) as `count`, s.fk_product as `ID` from stocks as s WHERE s.sold = 0 group by s.fk_product
    

    【讨论】:

    • 我需要这个作为续集查询
    • 你是说CURSOR函数?
    • 对不起,我不能帮助你使用 nodejs,我知道如何使用 MySQL 和 java :)
    • 如果您愿意使用我的查询,您可以使用HAVING 1 < 5 来做到这一点。
    • 好吧,也许,postgres 理解这个语法。尝试使用 name 或 us 主查询作为子查询:select * from (...) tmp where tmp.count < 5
    猜你喜欢
    • 2017-08-14
    • 2013-08-02
    • 2013-04-04
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 2014-02-23
    • 2019-06-17
    • 1970-01-01
    相关资源
    最近更新 更多