Przeglądaj źródła

Fix duplicates in multi-list campaigns with overlapping subscribers.

Kailash Nadh 6 lat temu
rodzic
commit
4cd66d1790
1 zmienionych plików z 1 dodań i 1 usunięć
  1. 1 1
      queries.sql

+ 1 - 1
queries.sql

@@ -259,7 +259,7 @@ WITH camp AS (
     WHERE id=$1 AND status='running'
     WHERE id=$1 AND status='running'
 ),
 ),
 subs AS (
 subs AS (
-    SELECT * FROM subscribers
+    SELECT DISTINCT ON(id) id AS uniq_id, * FROM subscribers
     LEFT JOIN subscriber_lists ON (subscribers.id = subscriber_lists.subscriber_id AND subscriber_lists.status != 'unsubscribed')
     LEFT JOIN subscriber_lists ON (subscribers.id = subscriber_lists.subscriber_id AND subscriber_lists.status != 'unsubscribed')
     WHERE subscriber_lists.list_id=ANY(
     WHERE subscriber_lists.list_id=ANY(
         SELECT list_id FROM campaign_lists where campaign_id=$1 AND list_id IS NOT NULL
         SELECT list_id FROM campaign_lists where campaign_id=$1 AND list_id IS NOT NULL