subqery的内部查询返回多行

时间:2012-08-01 20:28:45

标签: mysql subquery

我不是那种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

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

1 个答案:

答案 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。 (我把它清理了一下以使其更具可读性)