2015-06-09 7 views
1

Можно ли проверить таблицу для повторных значений, и если да, то вернет результат? Допустим, мы имеем следующую таблицу:MYSQL выбрать повторяющиеся значения

table: views 
------------------ 
id | user | book | 
------------------ 
1 | 1 | b01 | 
2 | 1 | b02 | 
3 | 2 | b04 | 
4 | 2 | b09 | 
5 | 2 | b09 | 
6 | 2 | b09 | 
7 | 2 | b09 | 
8 | 3 | b03 | 
9 | 3 | b06 | 
10 | 3 | b07 | 
... 

Итак ...

What I want to print is this part: 
------------------ 
id | user | book | 
------------------ 
4 | 2 | b09 | 
5 | 2 | b09 | 
6 | 2 | b09 | 
7 | 2 | b09 | 

Проще говоря, мы бы сказать, что пользователь 2 имеет не repeadet читать книги нет: B09 4 раза.

Можно ли это сделать? Спасибо заранее.

ответ

4

Использование GROUP BY, чтобы получить то, что вы хотите:

SELECT user, book, COUNT(*) as cnt FROM views GROUP BY user, book HAVING cnt > 1 
Смежные вопросы