Всем привет. Как можно переделать этот запрос с применением JOIN? Данный код не устроил потому, что IN не может содержать много данных, а вторые запросы получают > 1000 записей. Соответственно результат получается не таким каким должен быть.
SELECT
`email`,
COUNT(`email`) AS `count`
FROM
`e_stat`
WHERE
`email` NOT IN (
SELECT
`e_stat`.`email`
FROM
`e_stat`,
`pb`
WHERE
`pb`.`e_stat_id` = `e_stat`.`id`
AND `e_stat`.`msg` = '68'
)
AND `email` IN (
SELECT
`e_stat`.`email`
FROM
`e_stat`,
`pb`
WHERE
`pb`.`e_stat_id` = `e_stat`.`id`
AND `e_stat`.`msg` != '68'
)
GROUP BY
`email`