1

私はwebSQLで遊んでいて、フィールドidproductcategoryを持つproductsという名前のテーブルがあります。

次のSQLを実行しました

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

これは、2つの列を持つデータを返します。最初の名前のカテゴリは、次を使用して出力できる個々のカテゴリを一覧表示します。

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

返される2番目の列は、カテゴリに属する​​各レコードの数であり、その列の名前は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 に答える