SQL Kundendaten Abfrage

Hallo. Ich würde gern drei Tabellen vereinigen und die Daten dort herauszuziehen. Die UserID, email, firstname und lastname.

Ohne UserID:

select u.email, d.firstname, d.lastname from s_user as u, s_user_addresses as d where u.id = d.user_id

 Mit User ID(3.Tabelle) funktioniert es nicht:

select c.userID, u.email, d.firstname, d.lastname from s_user as u, s_user_addresses as d, s_user_attributes as c where u.id = d.user_id and u.id = c.s_user_attributes

Kann mir jemand sagen was hier falsch ist? Danke und Gruss

Hi,

dein WHERE-Statement am Ende stimmt nicht:

where u.id = d.user_id and u.id = c.s_user_attributes

am Ende soll es doch vermutlich heißen:

where u.id = d.user_id and u.id = c.userID

oder?

Stimmt, aber die SQL ist auch ganz und gar falsch, habe es mit joins gelöst. Die Kundennummer aus dem Backend scheint allerdings nicht die userID aus s_user_attributes zu sein? Welche Tabelle/Spalte ist die Richtige? Danke! [@Daniel Nögel](http://forum.shopware.com/profile/4010/Daniel Nögel “Daniel Nögel”)‍

Hi,

jo, du kannst das auch mit WHERE verknüfen, das ist eher der “old school” weg :slight_smile:

Die Kundennummer findest du als “customernumber” in der Tabelle s_user, in älten SW-Versionen in der s_user_billingaddress IIRC. 

Daniel

1 „Gefällt mir“