如何从此SQL语句中获取计数值

时间:2013-01-28 13:51:18

标签: jquery sql database

我正在使用webSQL,我有一个名为产品的表,字段 id 产品类别< /强>

我已经执行了以下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 )

这似乎应该是相当直接的,但我似乎无法找到答案。

提前致谢。

3 个答案:

答案 0 :(得分:3)

添加ALIAS并使用它来获取columnName

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

然后

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

答案 1 :(得分:0)

嗯问题是那个句子

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

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

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

然后提取如下数据:

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

答案 2 :(得分:0)

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

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

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