私は次のテーブルを持っています(はい、id_strはテキストとしてフォーマットされた整数です):
messages
-------------------------
id (INT) id_str (VARCHAR)
-------------------------
1 3245346543343247
2 3245346543343247
3 3245346543343247
4 1214354546578886
5 9979679595696599
6 9979679595696599
必要な出力は、すべての一意のid_strのカウントです。
id_str cnt
---------------------
3245346543343247 3
1214354546578886 1
9979679595696599 2
私は次のクエリでこれを達成しようとしています:
SELECT DISTINCT(id_str) AS id_str, COUNT(id) FROM messages
ただし、これは正確なテーブルをそのまま返し、メッセージの総数を2番目の列として返します。私は何をしているのですか?