쿼리문 질문드립니다. 채택완료

1. A테이블에 ID값이랑 쌓입니다. ( 이걸기준으로 불러와야합니다 )

2. B테이블에 있는 ID값과 A테이블의 값과 같은 회원을 찾습니다. (B는 회원테이블)

3. 검색된 같은 id값 안에 필드값이 4개있는데 여기에 상위 ID값이 4개 들어갑니다.

4. 상위 각각 ID값을 4개를 하나씩 B테이블 ID값과 매칭시켜서 닉네임을 가져오려합니다. 어떤식으로 쿼리짜야할까요? 

답변 1개

채택된 답변
+20 포인트

A 테이블을 기준으로 ID 를 검색해서 해당 값을 가져 온다는 말인가요?

그 값이 상위 ID 네개?

select b.id, b.name

from b

where b.id in (select a.value from a where a.id = "검색id?" );

이런 식일까요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

예를들어서 말씀드리면
A테이블에는 회원 ID와 상품 여부가 들어갑니다.
B테이블에는 회원 ID , PASS , 닉네임 , 회원의 상위 ID1 , ID2 , ID3 , ID4가 들어갑니다.
여기서 다시 B테이블에서 ID1, 2,3,4 를 회원ID와 대조한후 ID1에 nickname ID2 nickname 이런식으로 닉네임만 뽑아내고싶습니다.
select b.id,
b.id1, (select c.name from b as c where c.id = b.id1) as name1,
b.id2, (select c.name from b as c where c.id = b.id2) as name2,
b.id3, (select c.name from b as c where c.id = b.id3) as name3,
b.id4, (select c.name from b as c where c.id = b.id4) as name4,
from b
inner join a on
a.id = b.id
한번해보겠습니다 답변감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고