1

我不是 sql 方面的经验,所以如果这不是一个好问题,请原谅,但我研究了差不多 3-4 天但无法解决。我的问题是我有一个表,其中有多个图像名称,所以我要做的是无论谁是特定用户的追随者,我都必须从这个表中获取图像,所以一个用户可以有多个追随者,所以我必须获取所有关注者发布的图像。这是我正在使用的子查询代码片段。

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)我必须获取所有图像并显示它,但是每次我只得到一个图像时使用这个查询。我也尝试过但没有成功。

表结构:- Outfitpic_list 表

   id|outfit_image|datetime|Email|image_title|description

追随者表

   bring_followed|follower

请帮忙,我被卡住了..!! 谢谢..!!

4

1 回答 1

1

我认为您的问题可能是“电子邮件”和“任何”之间的 = 符号。试试这个说法:

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 回答