【问题标题】:How do I get the count value from this SQL statement如何从此 SQL 语句中获取计数值
【发布时间】:2013-01-28 21:57:27
【问题描述】:

我正在使用 webSQL,我有一个名为 products 的表,其中包含 idproductcategory。

我已经执行了以下 SQL

SELECT category, COUNT(*) FROM products GROUP BY category

返回带有两列的数据,第一个命名的类别列出了我可以输出的每个单独的类别:

list.find('#name').text(record.category);

返回的第二列是属于该类别的每条记录的计数,这些列的名称显示为 COUNT(*)。所以很自然地我尝试了以下方法来获得计数:

list.find('#number').text(record.COUNT(*));

但是返回的错误是

Uncaught SyntaxError: Unexpected token )

这似乎应该很简单,但是我似乎无法找到答案。

提前致谢。

【问题讨论】:

  • 我认为你应该需要一个别名为你的 count() 像这样:count() as prodCount 或者你希望它被调用的东西。

标签: jquery sql database


【解决方案1】:

添加 ALIAS 并使用它来获取 columnName

SELECT category, COUNT(*) totalCount 
FROM   products 
GROUP  BY category

然后

list.find('#number').text(record.totalCount);

【讨论】:

  • 非常感谢您的快速回复,正是我所需要的!.. 再过 10 分钟我不会接受您的回复。
【解决方案2】:

嗯,问题是那句话

list.find('#number').text(record.COUNT(*));

无效,因为那不是列名,只需将count(*)的名称添加到SQL语句中,如下所示:

SELECT category, COUNT(*) as qnty FROM products GROUP BY category

然后像这样提取数据:

list.find('#number').text(record.qnty);

【讨论】:

    【解决方案3】:

    您的请求无效,因为您忘记为 COUNT(*) 使用别名:

    SELECT category, COUNT(*) AS tCount FROM products GROUP BY category
    
    list.find('#number').text(record.tCount);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-05
      • 2016-09-16
      • 1970-01-01
      相关资源
      最近更新 更多