Shopware SQL / Kundenexport

Minimalexport - Kundennummer, Vorname, Nachname, Emailadresse

In der SQL werden 2 Datenbanktabellen zusammengezogen s_user mit den Daten für Kundennummer (customernumber) und Emailadresse (email), sowie s_user_addresses für Vor und Nachname (firstname und lastname) . Mit der OR Anweisung kann eine weitere Kundengruppe hinzugezogen werden. Zum Schluss wird das Ergebnis so zusammengefügt, dass die Email einmalig vorhanden ist.

Alle Kunden exportieren

SELECT u.customernumber, ua.firstname, ua.lastname, u.email
FROM `s_user` u
 INNER JOIN `s_user_addresses` ua ON u.id = ua.user_id
GROUP BY u.email

Nur Kundengruppe EK (normaler Kunde) und H (Händler) exportieren

SELECT u.customernumber, ua.firstname, ua.lastname, u.email
FROM `s_user` u
 INNER JOIN `s_user_addresses` ua ON u.id = ua.user_id
WHERE u.customergroup = 'EK'
OR u.customergroup = 'H'
GROUP BY u.email

Neu:

Das Feld Kundennummer (customernumber) befindet sich nicht mehr in s_user_billingaddresses, sondern in s_user. Damit ist der Export der Kunden leichter.

SELECT customernumber, email, firstname, lastname FROM s_user