2017-11-06 1 views
-4

그래서 내가 원하는 것은 같은 테이블에서 데이터를 가져 오는 두 가지 조건이 있지만 조건이 다를 것입니다. 여기서 두 x 째 선택의 조건은 첫 x ​​째 테이블의 결과이지만 뷰에 표시 할 조인 된 결과가 여전히 있습니다.두 조건을 가진 SELECT 쿼리와 두 번째 조건은 첫 번째 조건의 결과입니다.

SELECT * 
FROM table_name 
WHERE id IN (SELECT id 
      FROM table_name 
      WHERE ...) 
     AND ... 

P.S : 당신을 도와 우리에게 도움이 될 데이터베이스 스키마를 공유 :

SELECT * FROM tablea WHERE title_id = 1; 
SELECT * FROM tablea WHERE song_id = tablea result; 
+0

이 –

+0

문제는 불분명 링크가 표시됩니다 https://stackoverflow.com/help/how-to-ask 사용 @AlivetoDie 너에게 주다. – F0XS

+0

이 질문을 업데이트 함 – chardifode

답변

0

은 당신이 뭔가를 할 수 있습니다.

+0

알겠습니다. 그래서 내가 동일한 테이블에서 선택할 수 있으며 첫 번째 테이블의 결과에서 데이터를 얻을 수 있습니까? – chardifode

+0

그래, 그렇게 할 수있어. id를 기본 키로 대체하십시오. – Mark

+0

가 표시됩니다. 나는 이것을 시도 할 것이다. 고마워요! – chardifode

0

당신이

SELECT * FROM tablea WHERE song_id = (SELECT * FROM tablea WHERE title_id = 1); 

에 대한 sub-query 사용하거나 join-query

SELECT t1.* FROM tablea t1 left join tablea t2 on t2.song_id=t2.title_id