私は2つのテーブル(AppleとBid)を持っています。与えられた条件に基づいてAからすべての行を返したいのですが、テーブルBから単一の値を取得したいのです。私がやろうとしていることを示すと役に立ちます。
Apple
ID
Name
Type
Bid
bid_id
Type
IDが特定のIDと一致するAからすべてのレコードを返し、テーブルAから取得した各レコードに関連付けられたbid_idを取得したいと思います。
したがって、私のクエリは次のようになります。
"Select A.ID, A.Name, A.Type, B.bid_id
FROM Apple A
LEFT JOIN Bid B on B.Type = A.Type
Where A.ID = 35";
Apple
テーブルにはIDが35のレコードが1つだけあります。ただし、テーブルにBid
はApple#35のタイプとタイプが一致するテーブルが3つあるため、3つのレコードが返されます。
明確にするために、1つのレコードのみが返される必要があります。
何か案は?