Jquery 如何从该SQL语句中获取计数值
我正在使用webSQL,我有一个名为产品的表,其中包含id,产品,类别 我已经执行了以下SQLJquery 如何从该SQL语句中获取计数值,jquery,sql,database,Jquery,Sql,Database,我正在使用webSQL,我有一个名为产品的表,其中包含id,产品,类别 我已经执行了以下SQL SELECT category, COUNT(*) FROM products GROUP BY category 它返回具有两列的数据,第一个命名类别列出了我可以使用以下方式输出的每个单独类别: list.find('#name').text(record.category); 返回的第二列是属于该类别的每条记录的计数,该列的名称显示为count(*)。因此,我自然而然地尝试了以下方法来获得计数
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 )
这似乎应该是相当直截了当的,但我似乎无法找到答案
提前感谢。添加一个
别名
,并使用该别名获取columnName
SELECT category, COUNT(*) totalCount
FROM products
GROUP BY category
然后
嗯,问题是这个句子
list.find('#number').text(record.COUNT(*));
它无效,因为它不是列名,只需将计数(*)的名称添加到SQL语句中,如下所示:
SELECT category, COUNT(*) as qnty FROM products GROUP BY category
然后按如下方式提取数据:
list.find('#number').text(record.qnty);
您的请求不起作用,因为您忘记使用计数(*)的别名:
我认为您的count()应该需要一个别名,如:count()作为prodCount或您希望调用的名称。非常感谢您的快速回复,这正是我所需要的!。。再过10分钟我就不接受你的答复了。
list.find('#number').text(record.qnty);
SELECT category, COUNT(*) AS tCount FROM products GROUP BY category
list.find('#number').text(record.tCount);