我正在使用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 )
这似乎应该是相当直接的,但我似乎无法找到答案。
提前致谢。
答案 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);