0

IDとIDの番号を取得したいと思います。したがって、次のコマンド sql を記述します。

SELECT count(id), id 
FROM tblExample

うまくいきません。あなたは私のための解決策を持っていますか? 私のIDの値とIDの数を取得するため。

または、結果セットをカウントする関数 PHP。

4

1 に答える 1

10

を追加するだけGROUP BY idです:

SELECT id, COUNT(id)
FROM tblExample
GROUP BY id;

デモ


アップデート:

あなたが投稿したクエリ:

SELECT count(id), id 
FROM tblExample;

ほとんどの RDBMS では機能しません。SQL Server では、エラーが発生します。それを言って:

列 'id' は、集計関数にも GROUP BY 句にも含まれていないため、選択リストでは無効です。

奇妙なことに、MySQL はこれを許可します (OP は、彼が使用している RDBMS を示していません)。この場合、任意の値を取得します (これは、設定するオプションにも依存します) idCOUNTこの場合は、すべての id のカウントになります。

しかし、そうすることはお勧めできません。

于 2013-02-06T11:50:03.813 に答える