#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…