I've got the following table:
+-----------------+  
| id| user | vote |  
+-----------------+  
| 1 | 1    | text |  
| 2 | 1    | text2|  
| 3 | 2    | text |  
| 4 | 3    | text3|  
| 5 | 2    | text |  
+-----------------+  
What I want to do is to count the "votes"
SELECT COUNT(vote), vote FROM table GROUP BY vote
That works fine. Output:
+-------------------+  
| count(vote)| vote |  
+-------------------+  
| 3          | text |  
| 1          | text2|  
| 1          | text3|  
+-------------------+ 
But now I only want to count the first or the first and the second vote from a user. So result what I want is (if I count only the first vote):
+-------------------+  
| count(vote)| vote |  
+-------------------+  
| 2          | text |  
| 1          | text3|  
+-------------------+
I tried to work with count(distinct...) but can get it work.
Any hint in the right direction?