1

我正在玩 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 )

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

提前致谢。

4

3 回答 3

3

添加一个ALIAS并使用它来获取 columnName

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

然后

list.find('#number').text(record.totalCount);
于 2013-01-28T13:53:57.253 回答
0

嗯,问题是这句话

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

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

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

然后像这样提取数据:

list.find('#number').text(record.qnty);
于 2013-01-28T13:54:32.463 回答
0

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

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

list.find('#number').text(record.tCount);
于 2013-01-28T13:56:25.667 回答