Получить ежедневные записи о соревнованиях, сгруппированные по участнику - PullRequest
0 голосов
/ 24 марта 2011

это продолжение моего предыдущего вопроса , в соответствии с которым я пишу сценарий конкурса PHP для сайта участников, который ограничивает количество записей одним участником в день для каждого участника.

Записи хранятся в таблице "Competition_entries" со следующей структурой:

ce_id: primary key 
ce_c_id: competition ID
ce_sub_id: member ID
ce_date: date stamp for the entry

Я хотел бы написать запрос MySQL, который бы извлекал количество записей на члена, т.е.

Member A: 4 entries
Member C: 2 entries
Member Y: 23 entries
etc...

но я борюсь за то, как это сделать. ТИА.

РЕДАКТИРОВАТЬ: В случае, если это не очевидно, я понимаю, что мне нужно связать идентификатор члена обратно к другой таблице, чтобы получить их имя пользователя - этот бит я могу сделать (извините, длинный день):)

1 Ответ

1 голос
/ 24 марта 2011

Я думаю, что этот запрос должен сделать это для вас:

SELECT COUNT(ce_sub_id) FROM competition_entries 
WHERE ce_c_id = '$competition_id' 
GROUP BY ce_sub_id

У вас должен быть набор результатов с идентификатором участника и количеством записей, которые он или она сделали.Затем вы можете просмотреть свои результаты и вывести их в формате, который вы описали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...