Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 10.18 KB | None | 0 0
  1. SELECT
  2.     first_name,
  3.     last_name,
  4.     `tcomps`.`name` as `company`,
  5.     `temails`.`email` as `email`,
  6.     `tstates`.`abbr` as `state`,
  7.     `ttitles`.`title`,
  8.     IF(
  9.         `tcomps`.`employees_min` = `tcomps`.`employees_max`,
  10.         `tcomps`.`employees_min`,
  11.         IF(
  12.             `tcomps`.`employees_max` = 0
  13.             AND `tcomps`.`employees_min` != 0,
  14.             CONCAT(`tcomps`.`employees_min`, '+'),
  15.             CONCAT(
  16.                 " ",
  17.                 `tcomps`.`employees_min`,
  18.                 '-',
  19.                 `tcomps`.`employees_max`
  20.             )
  21.         )
  22.     ) as `employees`,
  23.     IF(
  24.         `tcomps`.`revenue_min` = `tcomps`.`revenue_max`,
  25.         `tcomps`.`revenue_min`,
  26.         IF(
  27.             `tcomps`.`revenue_max` = 0
  28.             AND `tcomps`.`revenue_min` != 0,
  29.             CONCAT(`tcomps`.`revenue_min`, '+'),
  30.             CONCAT(
  31.                 " ",
  32.                 `tcomps`.`revenue_min`,
  33.                 '-',
  34.                 `tcomps`.`revenue_max`
  35.             )
  36.         )
  37.     ) as `revenue`,
  38.     `temails`.`id` as `id`
  39. FROM
  40.     `lists`.`query_221585` AS `tref`
  41.     JOIN `app_system`.`emails_status` AS `temails` ON `tref`.`id` = `temails`.`id`
  42.     JOIN `app_system`.`contacts` AS `tsrcs` ON `temails`.`contact_id` = `tsrcs`.`id`
  43.     JOIN `app_system`.`titles` AS `ttitles` ON `tsrcs`.`title_id` = `ttitles`.`id`
  44.     JOIN `app_system`.`companies` AS `tcomps` ON `tsrcs`.`company_id` = `tcomps`.`id`
  45.     LEFT JOIN `app_system`.`companies_locations` AS `tcompslocs` ON `tcompslocs`.`id` = (
  46.         SELECT
  47.             `id`
  48.         FROM
  49.             `app_system`.`companies_locations`
  50.         WHERE
  51.             `company_id` = `tcomps`.`id`
  52.         LIMIT
  53.             1
  54.     )
  55.     LEFT JOIN `app_system`.`countries_abbreviations` AS `tcounabbrs` ON `tcompslocs`.`country_id` = `tcounabbrs`.`country_id`
  56.     LEFT JOIN `app_system`.`titles_job_areas` AS `ttitlesareas` ON `ttitlesareas`.`id` = (
  57.         SELECT
  58.             `id`
  59.         FROM
  60.             `app_system`.`titles_job_areas`
  61.         WHERE
  62.             `title_id` = `ttitles`.`id`
  63.         LIMIT
  64.             1
  65.     )
  66.     LEFT JOIN `app_system`.`states` AS `tstates` ON `tstates`.`id` = `tsrcs`.`state_id`
  67.     LEFT JOIN `app_system`.`companies_industries` AS `tcompsinds_pri` ON `tcompsinds_pri`.`id` = (
  68.         SELECT
  69.             `id`
  70.         FROM
  71.             `app_system`.`companies_industries`
  72.         WHERE
  73.             `company_id` = `tcomps`.`id`
  74.             AND `is_general` = 1
  75.             AND (
  76.                 FALSE
  77.                 OR FALSE
  78.             )
  79.         LIMIT
  80.             1
  81.     )
  82.     LEFT JOIN `app_system`.`industries` AS `tindstr_pri` ON `tcompsinds_pri`.`industry_id` = `tindstr_pri`.`id`
  83.     LEFT JOIN `app_system`.`industries` AS `tsubindstr_pri` ON `tcompsinds_pri`.`subindustry_id` = `tsubindstr_pri`.`id`
  84.     LEFT JOIN `app_system`.`companies_industries` AS `tcompsinds` ON `tcompsinds`.`id` = (
  85.         SELECT
  86.             `id`
  87.         FROM
  88.             `app_system`.`companies_industries`
  89.         WHERE
  90.             `company_id` = `tcomps`.`id`
  91.             AND (
  92.                 FALSE
  93.                 OR FALSE
  94.             )
  95.         LIMIT
  96.             1
  97.     )
  98.     LEFT JOIN `app_system`.`industries` AS `tindstr` ON `tcompsinds`.`industry_id` = `tindstr`.`id`
  99.     LEFT JOIN `app_system`.`industries` AS `tsubindstr` ON `tcompsinds`.`subindustry_id` = `tsubindstr`.`id`
  100.     LEFT JOIN `app_system`.`companies_industries` AS `tcompsinds_any_pri` ON `tcompsinds_any_pri`.`id` = (
  101.         SELECT
  102.             `id`
  103.         FROM
  104.             `app_system`.`companies_industries`
  105.         WHERE
  106.             `company_id` = `tcomps`.`id`
  107.             AND `is_general` = 1
  108.         LIMIT
  109.             1
  110.     )
  111.     LEFT JOIN `app_system`.`industries` AS `tindstr_any_pri` ON `tindstr_any_pri`.`id` = `tcompsinds_any_pri`.`industry_id`
  112.     LEFT JOIN `app_system`.`industries` AS `tsubindstr_any_pri` ON `tcompsinds_any_pri`.`subindustry_id` = `tsubindstr_any_pri`.`id`
  113.     LEFT JOIN `app_system`.`companies_industries` AS `tcompsinds_any` ON `tcompsinds_any`.`id` = (
  114.         SELECT
  115.             `id`
  116.         FROM
  117.             `app_system`.`companies_industries`
  118.         WHERE
  119.             `company_id` = `tcomps`.`id`
  120.         LIMIT
  121.             1
  122.     )
  123.     LEFT JOIN `app_system`.`industries` AS `tindstr_any` ON `tcompsinds_any`.`industry_id` = `tindstr_any`.`id`
  124.     LEFT JOIN `app_system`.`industries` AS `tsubindstr_any` ON `tcompsinds_any`.`subindustry_id` = `tsubindstr_any`.`id`
  125.     LEFT JOIN `app_system`.`countries` AS `tcountries` ON `tcountries`.`id` = `tsrcs`.`country_id`
  126.     LEFT JOIN `app_system`.`job_areas` AS `tjareas` ON `ttitlesareas`.`area_id` = `tjareas`.`id`
  127.     LEFT JOIN `app_system`.`job_areas` AS `tjfuncs` ON `ttitlesareas`.`function_id` = `tjfuncs`.`id`
  128.     LEFT JOIN `app_system`.`job_levels` AS `tjlvls` ON `ttitles`.`level` = `tjlvls`.`id`
  129.     LEFT JOIN `app_system`.`prooflinks` AS `tplinks` ON `tplinks`.`contact_id` = `tsrcs`.`id`
  130.     LEFT JOIN `app_system`.`contacts_verification_status` AS `cvs` ON `cvs`.`contact_id` = `temails`.`contact_id`
  131.     LEFT JOIN `app_system`.`companies_verification_status` AS `comp_v_s` ON `comp_v_s`.`company_id` = `tcomps`.`id`
  132.     LEFT JOIN `app_system`.`stats_priorities` AS `tpriority` ON `tpriority`.`list_id` = 221585
  133.     AND `tpriority`.`email_id` = `tref`.`id`
  134.     LEFT JOIN `app_system`.`domains_status` AS `ds` ON `ds`.`id` = `tcomps`.`main_domain_id`
  135.     LEFT JOIN `app_system`.`email_dpo_verifications` AS `edpov` ON `edpov`.`email_id` = `temails`.`id`
  136.     AND `edpov`.`list_id` = 221585
  137.     LEFT JOIN `app_system`.`gdpr_contacts` AS `tgdprconts` ON `tgdprconts`.`contact_id` = `tsrcs`.`id`
  138.     LEFT JOIN `app_system`.`gdpr_contact_phones` AS `tgdprphones` ON `tgdprphones`.`contact_id` = `tsrcs`.`id`
  139. WHERE
  140.     NOT EXISTS (
  141.         SELECT
  142.             *
  143.         FROM
  144.             `app_system`.`emails_status` AS `t_emails`
  145.             JOIN `app_system`.`emails_status` AS `contact_emails`
  146.             LEFT JOIN `app_system`.`stats_priorities` as `t_priorities` ON `t_priorities`.`email_id` = `contact_emails`.`id`
  147.             AND `t_priorities`.`list_id` = 221585
  148.             LEFT JOIN `app_system`.`stats_unsubscribed` as `t_unsubscribed` ON `t_unsubscribed`.`email_id` = `contact_emails`.`id`
  149.             AND `t_unsubscribed`.`list_id` = 221585
  150.             LEFT JOIN `app_system`.`stats_accepted` as `t_accepted` ON `t_accepted`.`email_id` = `contact_emails`.`id`
  151.             AND `t_accepted`.`list_id` = 221585
  152.             LEFT JOIN `app_system`.`stats_priorities` as `tpc_priorities` ON `tpc_priorities`.`email_id` = `contact_emails`.`id`
  153.             AND `tpc_priorities`.`campaign_id` = 2180
  154.             LEFT JOIN `app_system`.`stats_unsubscribed` as `tpc_unsubscribed` ON `tpc_unsubscribed`.`email_id` = `contact_emails`.`id`
  155.             AND `tpc_unsubscribed`.`campaign_id` = 2180
  156.             LEFT JOIN `app_system`.`stats_accepted` as `tpc_accepted` ON `tpc_accepted`.`email_id` = `contact_emails`.`id`
  157.             AND `tpc_accepted`.`campaign_id` = 2180
  158.             LEFT JOIN `app_system`.`stats_priorities` as `tpcl_priorities` ON `tpcl_priorities`.`email_id` = `contact_emails`.`id`
  159.             AND `tpcl_priorities`.`campaign_id` IN (
  160.                 SELECT
  161.                     `campaign_id`
  162.                 FROM
  163.                     `app_system`.`list_queries`
  164.                 WHERE
  165.                     `parent_id` = 0
  166.                     AND `client_id` = 337
  167.             )
  168.             LEFT JOIN `app_system`.`stats_unsubscribed` as `tpcl_unsubscribed` ON `tpcl_unsubscribed`.`email_id` = `contact_emails`.`id`
  169.             AND `tpcl_unsubscribed`.`campaign_id` IN (
  170.                 SELECT
  171.                     `campaign_id`
  172.                 FROM
  173.                     `app_system`.`list_queries`
  174.                 WHERE
  175.                     `parent_id` = 0
  176.                     AND `client_id` = 337
  177.             )
  178.             LEFT JOIN `app_system`.`stats_accepted` as `tpcl_accepted` ON `tpcl_accepted`.`email_id` = `contact_emails`.`id`
  179.             AND `tpcl_accepted`.`campaign_id` IN (
  180.                 SELECT
  181.                     `campaign_id`
  182.                 FROM
  183.                     `app_system`.`list_queries`
  184.                 WHERE
  185.                     `parent_id` = 0
  186.                     AND `client_id` = 337
  187.             )
  188.             LEFT JOIN `app_system`.`stats_denied` as `tpcl_denied` ON `tpcl_denied`.`email_id` = `contact_emails`.`id`
  189.             AND `tpcl_denied`.`campaign_id` IN (
  190.                 SELECT
  191.                     `campaign_id`
  192.                 FROM
  193.                     `app_system`.`list_queries`
  194.                 WHERE
  195.                     `parent_id` = 0
  196.                     AND `client_id` = 337
  197.             )
  198.             LEFT JOIN `app_system`.`domains_status` AS `t_emaildomains` ON `t_emaildomains`.`domain` = `t_emails`.`domain`
  199.         WHERE
  200.             `t_emails`.`id` = `tref`.`id`
  201.             AND `contact_emails`.`contact_id` = `tsrcs`.`id`
  202.             AND (
  203.                 `t_priorities`.`id` IS NOT NULL
  204.                 OR `t_unsubscribed`.`id` IS NOT NULL
  205.                 OR `t_accepted`.`id` IS NOT NULL
  206.                 OR `tpc_priorities`.`id` IS NOT NULL
  207.                 OR `tpc_unsubscribed`.`id` IS NOT NULL
  208.                 OR `tpc_accepted`.`id` IS NOT NULL
  209.                 OR EXISTS (
  210.                     SELECT
  211.                         *
  212.                     FROM
  213.                         campaigns_companies_restricted `tpc_com_restr`
  214.                     WHERE
  215.                         `tpc_com_restr`.`campaign_id` = 2180
  216.                         AND `tpc_com_restr`.`company_id` = `tcomps`.`id`
  217.                         AND `tpc_com_restr`.`reason_id` = 1
  218.                 )
  219.                 OR `tpcl_priorities`.`id` IS NOT NULL
  220.                 AND `tpcl_priorities`.`date_engaged` >= DATE_SUB(NOW(), INTERVAL 14 DAY)
  221.                 -- OR `tpcl_unsubscribed`.`id` IS NOT NULL
  222.                 OR `tpcl_accepted`.`id` IS NOT NULL
  223.                 OR `tpcl_denied`.`id` IS NOT NULL
  224.                 OR (
  225.                     `t_emaildomains`.`blacklisted` != 0
  226.                     AND `tsrcs`.`validated_by_dpo` <> 1
  227.                 )
  228.             )
  229.     )
  230. ORDER BY
  231.     `tref`.`order`
  232. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement