2012-08-01 4 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) 각 값에 대해 여러 값을 반환하지만이 쿼리마다 내가 하나의 어 이미지도에서 재판을 얻을 수 있지만, 운동하지 않았다.

테이블 구조 : -

bring_followed|follower 

이 도와주세요

id|outfit_image|datetime|Email|image_title|description 

Follower_table Outfitpic_list 테이블, 나는 붙어입니다 .. !! 감사합니다 .. !!

+0

관련 테이블 구조를 표시하십시오. 또한 코드 태그를 사용하여 SQL 쿼리를보다 명확하게 표시 할 수 있습니다. – kgautron

+0

@kaykay : - 고맙습니다. 테이블 구조에는이 열만 있습니다. 다른 것을 원하십니까? 알려 주시기 바랍니다. –

답변

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

+0

@podiluska 나는 그것을 고마워하지 않았습니다! 이 경우 KayKay가 말했듯이 더 많은 정보를 제공하기 위해 테이블 ​​구조를 볼 필요가 있습니다. – Kreg

+0

예 - 쿼리에서 결함을 볼 수 없기 때문에 터치를 잃었거나 다른 곳에서 잃어 버렸습니다. – podiluska

관련 문제