我在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='[email protected]')

因此,这里的内部查询返回多个值,对于每个值(后面紧跟的值),我必须获取所有图像并显示它,但是每次只有一个图像时,使用此查询。我也尝试了,但没有成功。
表格结构:-
全套设备清单
   id|outfit_image|datetime|Email|image_title|description

随动台
   bring_followed|follower

请帮忙,我卡住了。。!!
谢谢您。。!!

最佳答案

我认为你的问题可能是“电子邮件”和“任何”之间的=号。尝试以下语句:

SELECT
  id,
  outfit_image,
  img_title,
  description
FROM outfitpic_list r2
WHERE Email IN
(
  SELECT being_followed
  FROM follower_table
  WHERE follower='[email protected]'
)

这是相同的语句,没有=符号,并且ANY关键字替换为IN。(我把它整理了一下,使它更可读)

10-06 12:18