2016-03-03 4 views
2

Мне нужна одна помощь. Мне нужен запрос, чтобы пропустить дублирующее значение столбца в соответствии с автоматическим приращением id с использованием MySQL. Я объясняю свою структуру таблицы ниже.Как сгруппировать значение столбца с помощью PHP и MySQL

db_subcat:

member_id  day_id 

16    2 

18    2 

18    2 

18    3 

Здесь я должен пропустить повторяющееся значение столбца в соответствии с member_id eg-здесь member_id-18 есть два day_id в 2, мне нужно принести только один, если member_id такой же.

+0

Вы можете использовать ключ 'UNIQUE' в MySQL, чтобы дублировать результаты не были вставлены в первую очередь – Panda

+0

Возможный дубликат [Удалить все повторяющиеся строки, кроме одного в MySQL?] (http://stackoverflow.com/questions/4685173/delete-all-duplicate-rows-except-for-one-in-mysql) –

ответ

2

вы можете использовать distinct:

select distinct member_id, day_id from db_subcat; 
0

Вы можете использовать ключ UNIQUE в MySQL, так что повторяющиеся результаты не будут вставлены в первую очередь.

Else, вы можете использовать SELECT distinct:

SELECT distinct member_id, day_id from db_subcat; 

Больше информации о SQL Unique Constraint: http://www.w3schools.com/sql/sql_unique.asp.

Дополнительная информация о SQL Select Distinct: http://www.w3schools.com/sql/sql_distinct.asp.

0

Помимо пропуска дублированного идентификатора участника, вы можете сумму day_id, а ниже запрос выбирает, что:

select member_id, sum(day_id) 
from db_subcat 
group by member_id 

Вы можете использовать любую агрегатную функцию (например, минимальные, максимальный, количество, ср) согласно требованию.

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