database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 29661 게시물 읽기
No. 29661
아주 간단한 쿼리질문인데 잘 안되네요.. ㅠㅠ
작성자
쿼리초보
작성일
2010-05-19 02:11ⓒ
2010-05-19 02:13ⓜ
조회수
6,982

 

====================================================
ID,  QID,  UserName,    Subject,     nType,     Answer
====================================================
1  |    0      |  홍길동        |    제목     |    Q      |       1     a라고 하겠습니다
2  |    1      |  강철수        |    제목2   |    A      |       0    b라고 하겠습니다.
==================================================== 

이런 데이터가 있습니다.

여기서 nType=Q, Answer=1 인 ID값과,
nType = A이고, a.ID = QID인 데이터의

a.Subject와 , b.UserName을 가져오고 싶어서 쿼리를 짜봤는데요
 

SELECT UserName FROM knowQnA  WHERE nType = 'A' AND QID = ( SELECT ID  FROM knowQnA WHERE nType = 'Q' AND Answer = '1' ORDER BY ID DESC LIMIT 1 ) 

제 머리로는 이렇게 밖에 안짜지는데요 도저히 a.Subject를 가져올수가 없네요..
뭐가 문제일까요?? 
고수님들이 답변 기다리곘습니다. 감사합니다.

이 글에 대한 댓글이 총 3건 있습니다.

 

Subject 를 넣어주셔야 갖고오죠~?

 

username만 갖고오도록 되어있는 쿼리 인대..

민족님이 2010-05-19 10:37에 작성한 댓글입니다. Edit

self join 하셔야 할 것 같습니다.

SELECT a.*, b.* FROM knowQnA AS a, knowQnA AS b WHERE a.ID = b.QID

 

위의 쿼리를 바탕으로 작성하시면 될 것 같습니다.

박현우(lqez)님이 2010-05-19 10:43에 작성한 댓글입니다.

SELECT A.Subject as Question_Subject, B.UserName as Answer_Username 

From knowQnA A

join knowQnA B on A.ID = B.QID

A 는 From 에 있는 테이블의 별칭이고 B는 join에 있는 테이블의 별칭입니다.

같은 테이블에서 조사를 하기 위하여 테이블을 2번 가져왔습니다

join 은 항상 조건식 on과 같이 쓰기에 이런식으로 출력하면 원하는 값인 문제 subject 와 답을 준 username을 출력할 것입니다.

황선정님이 2010-05-20 15:07에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
29666mysql 5.1.47 가동시 에러 [5]
스피도
2010-05-23
7384
29664분리된 테이블의 댓글 검색 쿼리 질문
루리
2010-05-22
6625
29663리플리케이션 문의 [1]
돌머
2010-05-19
6569
29661아주 간단한 쿼리질문인데 잘 안되네요.. ㅠㅠ [3]
쿼리초보
2010-05-19
6982
29660아래 질문한거 재 질문입니다 [2]
윤은숙
2010-05-18
7907
29658프로시저 관련 질문입니다. [2]
백승범
2010-05-17
8843
29657oracle TO_NUMBER를 Mysql로 변경하기 [1]
인투폴
2010-05-17
15040
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다