If I have a table below:
-------+-----------+-----------+-------------------
id | user_id | type | value
-------+-----------+----------+--------------------
1 | 2 | full_name | Fred Dobbs
2 | 2 | email | dobbs@gmail.com
3 | 3 | full_name | Fred Durst
4 | 3 | email | durst@yahoo.com
5 | 4 | full_name | Freddy Krueger
6 | 4 | email | krueger@alias.com
7 | 5 | full_name | Fred The Red
8 | 5 | email | thered@gmail.com
-------+-----------+-----------+------------------
How do I query and has a result like:
--------+----------------+---------------------
user_id | full_name | email
--------+----------------+---------------------
2 | Fred Dobbs | dobbs@gmail.com
3 | Fred Durst | durst@yahoo.com
4 | Freddy Krueger | krueger@alias.com
5 | Fred The Red | thered@gmail.com
--------+----------------+---------------------
I tried
SELECT * FROM `contact` WHERE user_id = (SELECT user_id FROM contact GROUP BY user_id)
but it return an error "#1242 - Subquery returns more than 1 row".