2017-04-12 3 views
0

Ich habe drei Tabellen Bestellung, Kunde, Adresse.Flexible Suche oder SQL-Abfrage mit drei Tabellen?

Kann ich wissen, wie drei Tabellen in der flexiblen Suche verknüpft werden, um herauszufinden, an welche Adresse (Primär-/Standardadresse oder Sekundäradresse) die Bestellung des Kunden zugestellt wird?

Hinweis: Die primäre Adresse ist die Adresse, die bei der Kundenregistrierung erstellt wurde.

+0

Bitte einige Beispieldaten und erwartete Ausgabe auf die Frage hinzufügen – GurV

+0

Sie sind nicht direkt SQL-Abfragen verwendet werden soll, immer FlexibleSearch in hybris verwenden ! –

Antwort

1

So etwas wollen Sie?

select {order.deliveryAddress} from {Order as order},{Customer as customer} where {order.user}={customer.pk} and {customer.uid} = ?customerID 

ODER

select {address.pk} from {Order as order},{Customer as customer},{Address as address} where {order.deliveryAddress}={address.pk} and {order.user}={customer.pk} and {customer.uid} = ?customerID 

ODER

select {order:deliveryAddress} from {Order as order JOIN Customer as customer ON {order:user}={customer:pk}} where {customer:uid} = ?customerID