PHP で SQL クエリを使用して、"users" テーブルから 5 つの列を表示しています。そのための私のコードは次のとおりです。
SELECT DISTINCT account_id, full_name, email, login, phone, updated_at, last_request_at, unconfirmed_email FROM $table WHERE id < '300'
基本的に、このテーブルには 2 種類のユーザー (管理者アカウントと「サブユーザー」と呼びます) があります。これらはユーザーですが、管理者権限はなく、親の管理者アカウントによって作成されました。このため、親管理者アカウントとそのサブユーザーはすべて同じ「account_id」を共有します。以下に例を示します (ゴミで申し訳ありません):
| account_id | full_name | Superhero? |
| 1 | Batman | 1 |
| 1 | Robin | 1 |
| 1 | Magneto | 0 |
| 2 | Spiderman | 1 |
| 2 | The Hulk | 1 |
| 2 | Wolverine | 1 |
| 3 | Professor X | 1 |
| 4 | Cyclops | 1 |
| 4 | Shrek | 0 |
| 4 | Superman | 1 |
| 4 | Bob | 0 |
したがって、スパイダーマンがハルクとウルヴァリンのアカウントを作成したふりをすることができます。これは、スパイダーマンが account_id "2" の最初のインスタンスであるため、管理者アカウントを持っていることを示しています。
ご覧のとおり、full_name は一意ですが、重複する account_id が多数あります。各 ID の最初のインスタンスのみが表示されるように調整したいと思います。異なる account_id は 4 つしかないため、4 つのエントリのみを表示する必要があります。そのようです:
| account_id | full_name | Superhero? |
| 1 | Batman | 1 |
| 2 | Spiderman | 1 |
| 3 | Professor X | 1 |
| 4 | Cyclops | 1 |
どうすればこれを達成できますか?