0

users」テーブル、「offers」テーブル、および userID と offerID を含むジャンクション「*users_offers*」があります。

特定のユーザーに属するオファーからすべてのオファーを選択する方法は?

実際にジャンクション テーブルから選択データを開始し、単純にオファー列を結合するソリューション (以下) を実現できますが、結果にはジャンクション列も含まれます。

SELECT * 
FROM users_offers INNER JOIN offers ON users_offers.offerID = offers.ID 
WHERE userID = 1

オファーから選択を開始するソリューションはありますか?

4

2 に答える 2

2

SQL エイリアスを使用します。

SELECT o.* 
FROM users_offers AS uo
INNER JOIN offers AS o ON uo.offerID = o.ID 
WHERE uo.userID = 1

説明:

FROM users_offers AS uo[users_offers] テーブルを指す「uo」という名前の新しいエイリアスを設定します。同じことが起こりoffers AS oます。これらのエイリアスは、SQL ステートメントの他の部分で使用できます。

于 2013-04-20T22:48:51.320 に答える
0
SELECT offers_alias.*
FROM users_offers
INNER JOIN offers AS offers_alias ON users_offers.offerID = offers_alias.ID 
WHERE users_offers.userID = 1
于 2013-04-20T22:54:48.080 に答える