0
私は注文、顧客、住所の3つのテーブルを持っています。3つのテーブルを使用する柔軟な検索またはSQLクエリ?
柔軟な検索で3つのテーブルを結合して、どのアドレス(プライマリ/デフォルトアドレスかセカンダリアドレス)に顧客の注文が届くかを知ることができますか?
注:プライマリアドレスは、顧客登録時に作成されるアドレスです。
私は注文、顧客、住所の3つのテーブルを持っています。3つのテーブルを使用する柔軟な検索またはSQLクエリ?
柔軟な検索で3つのテーブルを結合して、どのアドレス(プライマリ/デフォルトアドレスかセカンダリアドレス)に顧客の注文が届くかを知ることができますか?
注:プライマリアドレスは、顧客登録時に作成されるアドレスです。
これはあなたが欲しいものですか?
select {order.deliveryAddress} from {Order as order},{Customer as customer} where {order.user}={customer.pk} and {customer.uid} = ?customerID
OR
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
OR
select {order:deliveryAddress} from {Order as order JOIN Customer as customer ON {order:user}={customer:pk}} where {customer:uid} = ?customerID
常にHYBRISでFlexibleSearchを使用し、あなたが直接SQLクエリを使用することになっていない – GurV
の質問にいくつかのサンプルデータと予想される出力を追加してください。 ! –