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
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“