2 つの列を持つ単純なテーブルがあります。最初のフィールドは ID を表し、2 番目のフィールドは名前 (文字列値) を表します。一意のフィールドはありません。したがって、たとえば、次のような多くのレコードがあります。
必要なのは、テーブル全体を次の形式で表示し、コンテンツを新しいテーブルに挿入する単純な SQL ステートメントです。
何か助けはありますか?
関数を使用COUNT
してカウントするだけfrom_id
です。また、グループでカウントしたい場合は、GROUP BY
節を使用してください。このように。
SELECT `name`, COUNT(from_id) AS `COUNT`
FROM myTable
GROUP BY `name`;
これにより、目的の結果が返されます。
これを新しいテーブルに挿入したい場合は、次のようにします。
INSERT INTO newTable (`name`, `count`)
SELECT `name`, COUNT(from_id) AS `COUNT`
FROM myTable
GROUP BY `name`;