1

データベースには、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 つだけ必要です。誰でもこれを手伝ってもらえますか?

ありがとう。

4

0 に答える 0