2014-01-24 2 views
0

В моей базе данных у меня есть две колонки: электронная почта и ссылка.Динамически получать количество каждого уникального значения в столбце

В моей форме каждый раз, когда пользователь нажимает на ссылку, электронное письмо пользователя будет сохранено в базе данных вместе с ссылкой, которую он нажал (в форме «#link»).

Я уже получил это. Но как я могу запросить счет для каждой ссылки? Я знаю, это что-то вроде:

SELECT count(DISTINCT email) FROM db WHERE link = '#link1' 

и тот же запрос для # link2.

Но ссылки меняются в неделю. Итак, как сделать запрос более динамичным?

Заранее благодарен!

+0

Создание хранимой процедуры и использовать динамический SQL. – Rachcha

ответ

3

Вы хотите использовать GROUP BY, например .:

SELECT link, COUNT(DISTINCT email) FROM db GROUP BY link 
1

Вы ищете это?

SELECT link, count(DISTINCT email) 
FROM db 
GROUP BY link; 
Смежные вопросы