Можете да използвате прост JOIN за тази работа:
SELECT
m1.*
FROM
mytable m1
INNER JOIN mytable2 m2
ON m1.history = m2.history
връща:
id emails phones history insert_date
237 PLEASE SET [email protected] gomez 2015-01-11
Заявката във вашия въпрос ще изглежда така:
SELECT
m1.*
FROM
mytable m1
INNER JOIN mytable2 m2
ON m1.history = m2.history
WHERE `insert_date` >= DATE_SUB(CURDATE(), INTERVAL 3 DAY)
И правилно не връща нищо, защото единственият квалифициращ запис има дата, по-стара от 3 дни.
Ето невероятно полезна инфографика, свързваща операциите с набори и SQL функции
http://www.codeproject.com/KB/database/Visual_SQL_Joins/Visual_SQL_JOINS_orig .jpg