我在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。(我把它整理了一下,使它更可读)