The leave col1 out of the select and the group by.
But if you want to return only col1, you're stuck with a temp-table query.
do something like
select count(*), col2, col3, col4
from mytable
group by col2, col3, col4
having count = 1;
and insert it's output into a temporary table (could also be PHP, but temp tables are probably faster)
Then join the content of the temp table with the real table based on col2, col3 and col4, and get the related col1.
messy but it should work.
A forum, a FAQ, email notification, what else do you need?