Returns only records with the most recent value in the date_modified field, ignoring the rest:
SELECT p.* FROM
( SELECT max(date_modified) as most_recent_date
FROM person
GROUP BY first_name,last_name,work_phone ) p1
JOIN person p
ON p.date_modified = p1.most_recent_date
, date_modified , . , , UUID ( 1), .
SELECT p.* FROM
( SELECT *,max(date_modified) as most_recent_date
FROM person
GROUP BY first_name,last_name,work_phone ) p1
JOIN person p
ON p.UUID =
( SELECT p_uniq.UUID
FROM person p_uniq
WHERE p_uniq.first_name = p1.first_name
AND p_uniq.last_name = p1.last_name
AND p_uniq.work_phone = p1.work_phone
AND p_uniq.date_modified = p1.most_recent_date
LIMIT 1 )
, , , "":
SELECT * , count( * ) AS entries
FROM `person`
GROUP BY first_name, last_name, work_phone
HAVING entries =1