2012-08-01 49 views
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='[email protected]') 

所以內部查詢這裏返回多個值,每個值(being_followed)我有獲取所有的圖像,並顯示它,但此查詢每次我得到的只有一個image.I試過,但也沒有解決。

表結構: - Outfitpic_list表

id|outfit_image|datetime|Email|image_title|description 

Follower_table

bring_followed|follower 

請幫幫忙,我堅持.. !! 謝謝.. !!

+0

請顯示相關的表結構。還可以使用代碼標籤更清晰地顯示SQL查詢。 – kgautron 2012-08-01 20:31:16

+0

@ kaykay: - 謝謝休息。 表結構只有這些列,你想要別的東西嗎? 請讓我知道。 – 2012-08-02 05:56:02

回答

1

我認爲你的問題可能是「電子郵件」和「任何」之間的=符號。試試這個說法:

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代替。 (我把它清理了一下,使其更易讀)

+1

'= ANY'與'IN'相同 – podiluska 2012-08-01 20:34:06

+0

@podiluska我沒有意識到這一點,謝謝!在這種情況下,正如KayKay提到的那樣,我們可能需要查看錶結構以提供更多信息:) – Kreg 2012-08-01 20:39:52

+0

是的 - 我無法在查詢中看到缺陷,因此無論是我的觸摸還是其他地方 – podiluska 2012-08-01 20:52:08