Есть такой запрос
SELECT t1.id AS company_id,
(SELECT GROUP_CONCAT(id) from lists_prod where campaign_id = t1.id) as lists_id,
(SELECT COUNT(*)
FROM `sent`
WHERE `list_id` IN (lists_id)
) AS count
FROM companies t1 LIMIT 100;
Он в принципе работает, но не не находит правильные данные WHERE `list_id` IN (
lists_id)
Почему он не находит я понимаю, потому что lists_id строка
Но как можно решить проблему.
Есть вариант сделать так, но так очень долго отрабатывает
SELECT t1.id AS company_id,
(SELECT COUNT(*)
FROM `sent`
WHERE `list_id` IN (SELECT id from lists_prod where campaign_id = t1.id)
) AS count
FROM companies t1 LIMIT 100;