Результирующий набор PHP / mysql не повторяет одного и того же пользователя

#php #mysql

#php #mysql

Вопрос:

В php у меня есть набор результатов, которые показывают аналогичные результаты другого. Как мне заставить аналогичный результирующий набор включать один результат для каждого пользователя вместо отображения нескольких результатов для каждого пользователя.

Например, я хочу, чтобы подобный результирующий набор, подобный этому, был уникальным для каждого пользователя:

 user A 
user C
user F
user B
  

не так:

 user A
user C
user A
user A
user D
user C
  

и т.д… поскольку он здесь, он показывает разные результаты для одного и того же пользователя, т. е. пользователя a, c.

В php нужно ли мне создавать цикл foreach, чтобы результирующий набор не повторял одного и того же пользователя.

Ответ №1:

Вы могли бы использовать DISTINCT в своем SQL-запросе.

Немного похоже на это :

 select distinct username
from users
where ...
  

Ответ №2:

Вы можете использовать http://php.net/manual/en/function .array-unique.php в PHP или ВЫБЕРИТЕ DISTINCT в MySQL…