2
SELECT COUNT(*) FROM `product` where barcode in (681155,
681144,
681145,
681146,
681147,
681148,
688123,
688124,
688125,
688126) GROUP BY(barcode);

このステートメントにcount(*)を使用する方法は?すべての行で1を取得します

4

3 に答える 3

2

試す:

SELECT COUNT(*) FROM `product` 
where barcode in
 (681155,
681144,
681145,
681146,
681147,
681148,
688123,
688124,
688125,
688126) 

これにより、テーブルからの合計数がわかります

GROUP BYを使用すると、グループごとにカウントされます。

SELECT barcode ,COUNT(*) FROM `product` 
    where barcode in (....)
Group by barcode 

すべての行に1つ取得すると、テーブルには個別のバーコードが含まれます

于 2012-09-07T09:06:02.183 に答える
0

クエリからGROUPBY(バーコード)を削除して実行します。それはあなたのために働くはずです。

于 2012-09-07T09:29:19.587 に答える
0

すべてのレコードの合計数を取得する場合は、を削除GROUP BYします。GROUP BY基本的にBarcode互いにグループ化されているため、eactのカウントは1つだけです。barcode

ここに画像の説明を入力してください

于 2012-09-07T09:07:54.957 に答える