Exportieren von Kampagnen-Kontakt-CSVs aus VTiger mit SQL
In Exportieren von Kampagnen-Konto-CSVs aus VTiger mit SQL haben wir untersucht, wie man direkten SQL-Datenbankzugriff verwendet, um Namen und E-Mails von Organisationen für eine bestimmte Kampagne zu exportieren.
Dieser Beitrag zeigt, wie man dasselbe für Kontakte macht. Siehe den vorherigen Beitrag für eine detaillierte Erklärung.
SELECT CONCAT(cont.firstname, " ", cont.lastname) AS "Name", cont.email AS "EMail" FROM vtiger_campaigncontrel AS ccr JOIN vtiger_contactdetails cont ON (cont.contactid = ccr.contactid) WHERE `campaignid` =(SELECT postvalue FROM `vtiger_modtracker_detail` WHERE fieldname = "record_id" AND `id` = (SELECT `id` FROM `vtiger_modtracker_detail` WHERE postvalue = (SELECT campaign_no FROM vtiger_campaign WHERE `campaignname` = "MyCampaign") and fieldname = "campaign_no")) AND cont.email <> ''Neben dem Join auf vtiger_contactdetails und vtiger_campaigncontrel anstelle der kontobezogenen Entsprechung ist der einzige wesentliche Unterschied das Zusammensetzen des Namens. Bei Kontakten werden Vorname und Nachname getrennt gespeichert. Daher verwenden wir CONCAT(cont.firstname, " ", cont.lastname), um einen einzelnen Namensstring aus diesen Informationen zu erhalten.
Wie im vorherigen Beitrag gezeigt, kannst du phpmyadmin verwenden, um das Ergebnis der Abfrage direkt als CSV oder Excel zu exportieren. Dies mag zwar wie ein mühsamer Prozess erscheinen, ist aber viel weniger mühsam als das manuelle Kopieren und Einfügen von hunderten von Kontakten.