1

私はSQLの経験がないので、質問するのが良くない場合はご容赦ください。しかし、ほぼ3〜4日間調査しましたが、解決できませんでした。私の問題は、複数の画像名を持つテーブルがあるため、特定のユーザーのフォロワーが誰であれ、このテーブルから画像を取得する必要があるため、1人のユーザーに複数のフォロワーがいる可能性があることです。すべてのフォロワーが投稿した画像を取得する必要があります。これが私が使用しているサブクエリコードスニペットです。

SELECT id,
       outfit_image,
       img_title,
       description
FROM outfitpic_list r2 
WHERE Email=ANY(SELECT being_followed 
                FROM follower_table 
                WHERE follower='test@gmail.com')

したがって、ここの内部クエリは複数の値を返します。値ごとに (being_followed)、すべての画像を取得して表示する必要がありますが、このクエリでは毎回 1 つの画像しか取得しません。IN も試しましたが、うまくいきませんでした。

テーブル構造:- Outfitpic_list テーブル

   id|outfit_image|datetime|Email|image_title|description

Follower_table

   bring_followed|follower

助けてください、私は立ち往生しています.. !! ありがとうございました..!!

4

1 に答える 1

1

あなたの問題は、"E-mail" と "Any" の間の = 記号かもしれません。次のステートメントを試してください。

SELECT 
  id,
  outfit_image,
  img_title,
  description 
FROM outfitpic_list r2 
WHERE Email IN
(
  SELECT being_followed 
  FROM follower_table 
  WHERE follower='test@gmail.com'
)

= 記号がなく、ANY キーワードが IN に置き換えられていない同じステートメントです。(読みやすくするために少し整理しました)

于 2012-08-01T20:33:01.217 に答える