我不是那种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)我必须获取所有图像并显示它,但是每次我只获得一个图像时使用此查询。我也试过IN但没有解决。
表结构: - Outfitpic_list表
id|outfit_image|datetime|Email|image_title|description
Follower_table
bring_followed|follower
请帮忙,我卡住了!! !! 谢谢.. !!
答案 0 :(得分: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。 (我把它清理了一下以使其更具可读性)