SELECT COUNT(*) FROM `product` where barcode in (681155,
681144,
681145,
681146,
681147,
681148,
688123,
688124,
688125,
688126) GROUP BY(barcode);
このステートメントにcount(*)を使用する方法は?すべての行で1を取得します
試す:
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つ取得すると、テーブルには個別のバーコードが含まれます
クエリからGROUPBY(バーコード)を削除して実行します。それはあなたのために働くはずです。
すべてのレコードの合計数を取得する場合は、を削除GROUP BY
します。GROUP BY
基本的にBarcode
互いにグループ化されているため、eactのカウントは1つだけです。barcode