2015-05-04 3 views
-1

Работа в php как можно сделать следующее:Как отображать повторяющиеся данные только один раз

У меня есть таблица DB, содержащая пользователей и соответствующие объекты.

Таблица:

ID User  Object 
1  Billy  Phone 
2  Dwayne  DVD 
3  D'Angelo DVD 
4  Billy  Phone 
5  Dwayne  DVD 
6  D'Angelo Truck 
7  Billy  Football 
8  D'Angelo DVD 

В таблице есть несколько строк, которые содержат один и тот же пользовательский объект и комбинации повторяется, например, ID 1 и 4, и идентификатор 3 и 8.
Когда конкретный пользователь вошел в систему, я хотел бы перебирать таблицу и отображать на странице.
(связанный только с конкретным пользователем, который вошел в систему) пользователь и объект для каждой комбинации пользовательских объектов один раз, так что в приведенном выше примере «Billy and Phone» и «D'Angelo and DVD» не повторяются и нижеприведенная таблица становится
, что показано ниже.

Я не могу думать, какой цикл использовать.

Когда Билли входит в:

ID User  Object 
1  Billy  Phone 
2  Billy  Football 

Когда D'Angelo входит в:

ID User  Object 
1  D'Angelo DVD 
2  D'Angleo Truck 
+1

Вы уже пробовали код? – 101

+0

@figs У меня есть, но это не работает и глупо –

+0

убедитесь, что его упорядочено по полю, которое вы хотите подавить, отслеживать последнее значение, если новое значение такое же, как и последний показ пустого .... очень просто – developerwjk

ответ

0

Оператор SELECT DISTINCT используется оператор должен возвращать только отдельные (различные) значения.

SELECT DISTINCT user,object FROM table where user like '<name>' 
+1

Вы должны объяснить эту инструкцию SQL и почему/как она решает проблему, поднятую в опубликованном вопросе. – kguest

+0

@paulo manrique - идеальный, который работает шармом! –

Смежные вопросы