我在 PHP 中使用 SQL 查询来显示“用户”表中的 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 的第一个实例- 只有 4 个不同的 account_id,因此它应该只显示 4 个条目,像这样:
| account_id | full_name | Superhero? |
| 1 | Batman | 1 |
| 2 | Spiderman | 1 |
| 3 | Professor X | 1 |
| 4 | Cyclops | 1 |
我怎样才能做到这一点?