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 29686 게시물 읽기
No. 29686
질문 드립니다.
작성자
권기혁(leolo)
작성일
2010-06-03 12:42
조회수
6,589

+-----------------+--------------+------+-----+---------+-------+
| Field           | Type         | Null | Key | Default | Extra |
+-----------------+--------------+------+-----+---------+-------+
| MEMBER_ID       | varchar(32)  | NO   |     | NULL    |       |
| GUEST_NAME      | varchar(32)  | NO   |     | NULL    |       |
| GUEST_COMPANY   | varchar(32)  | YES  |     | NULL    |       |
| CEL_PHONE       | varchar(32)  | YES  |     | NULL    |       |
| HOME_PHONE      | varchar(32)  | YES  |     | NULL    |       |
| MAIN_PHONE      | char(1)      | NO   |     | 0       |       |
+-----------------+--------------+------+-----+---------+-------+

위와 같은 테이블 구조에서
아래와 같이 데이터가 들어가 있습니다.
test 홍길동  삼성 010-1234-5678 02-322-3212  1
test 권우영  삼성 010-3893-4873 02-893-7832  2


test라는 아이디를 사용하는 사람이 등록한 전화번호를 얻는데
MAIN_PHONE에 등록된 정보만 추려서 결과를 보여줄려고 합니다.
즉, MAIN_PHONE가 1이면 CEL_PHONE을
2이면 HOME_PHONE의 결과를 아래와 같이 보여 줄려고 하는데
질의문 생각이 나지 않습니다
test 홍길동  삼성 010-1234-5678
test 권우영  삼성 02-893-7832


부탁드립니다.

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

IF 함수를 사용하시면 되겠습니다.

 

SELECT MEMBER_ID, GUEST_NAME, GUEST_COMPANY, IF( MAIN_PHONE='1', CEL_PHONE, HOME_PHONE ) AS PHONE FROM [table]

 

 

박현우(lqez)님이 2010-06-03 15:35에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29689MYSQL 디비를 엑셀로 다운받을때요.. [1]
꼬맹이오빠
2010-06-04
7031
29688필드내의 특정값만 그룹으로 묶을 수 있는지 알고 싶습니다. [1]
이슬비
2010-06-04
6766
29687다중검색하는거 질문올립니다. [2]
윤은숙
2010-06-03
7260
29686질문 드립니다. [1]
권기혁
2010-06-03
6589
29685쿼리 질문이요~ [1]
조중연
2010-06-02
6577
29684테이블 구조와 innodb 튜닝 질문입니다. [1]
iruis
2010-06-02
8142
29683함수로 테이블을 리턴하는게 가능한가요? [2]
VQ
2010-06-02
6758
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다