データベースには、sProduct、sProductDetail、sProductDetailWarehouse の 3 つのテーブルがあります。これは基本的に、1 つの製品に対して複数の EAN を使用できる Web ショップです。たとえば、T シャツには複数の色があり、各色は独自の EAN です。
テーブルに関する重要事項:
sProduct には、主キーとタイトル (varchar) である ID があります。sProductDetail には ID (主キー)、ID_sProduct (sProduct テーブルとの相関関係)、EAN とタイトルがあります。sProductDetailWarehouse には ID (主キー)、ID_sProductDetail (詳細テーブルとの相関関係)、在庫 (int) があります。
私が望むのは、これに似たものを使用することです:
select pd.ID,pd.title,pdw.stock from sProduct p
inner join sProductDetail pd on pd.ID_sProduct=p.ID
left join sProductDetailWarehouse pdw on pdw.ID_sProductDetail=pd.ID
そして、最高の株との結合で1つのレコードのみを返すようにします。問題は、リリース日までに注文する必要があるクエリに複数の製品があるため、order by を使用できないことです。
したがって、基本的にすべての sProduct.ID のうち、多くの場合でも返される sProductDetail.ID は 1 つだけ必要です。誰でもこれを手伝ってもらえますか?
ありがとう。