mysql 도움좀 주세요
mysql 도움좀 주세요 ㅠ.ㅠ
두개의 테이블이 있습니다.
Userlist , User_class
두개의 테이블의 공통 필드 UID(회원아이디)
Userlist의 전체필드를 출력하면서
User_class 의 UID 가 매칭되는 chName 이 있어면
Userlist의 전체필드를 출력하면서 Y 없으면 N 를 하려고 합니다.
이런 조건인데 ....
제 짧은 지식으로는 어찌 해볼 도리가 없네요 .... ㅠㅠ
Mysql 구문을 어찌 써야 할까요?
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
프로그램
태그 필터 (최대 3개)
전체
개발자
소스
기타
mysql
팁자료실
javascript
php
linux
flash
정규표현식
jquery
node.js
mobile
웹서버
os
프로그램
강좌
썸네일
이미지관련
도로명주소
그누보드5
기획자
견적서
계약서
기획서
마케팅
제안서
seo
통계
서식
통계자료
퍼블리셔
html
css
반응형
웹접근성
퍼블리싱
표준화
반응형웹
홈페이지기초
부트스트랩
angularjs
포럼
스크린리더
센스리더
개발자톡
개발자팁
퍼블리셔톡
퍼블리셔팁
기획자톡
기획자팁
프로그램강좌
퍼블리싱강좌
댓글 8개
ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ ㅈㅅ
우선 테이블의 공통필드 UID 가 있다고 하셨으니..
두개를 묶을 수 있습니다.
SELECT *
FROM Userlist A
LEFT JOIN User_class B ON A.UID = B.UID
여기까지 나오는군요..
이 다음 WHERE 절에서 조건이 들어간다고 하셨으니 이 다음부터는 IF 문을 조건절에 넣으시면 원하는값이 나옵니다.
이상입니다.
(아 IF 절은 MYSQL IF 절입니다)
SELECT * , IF( IFNULL( (
SELECT `chname`
FROM `User_class` `b`
WHERE `b`.`UID` = `a`.`UID`
LIMIT 0 , 1
), '' ) <> '', 'Y', 'N' ) `is_chName_regist`
FROM `Userlist` `a`
*,
CASE WHEN B.UID IS NOT NULL THEN 'Y' ELSE 'N' END use_yn
FROM Userlist A
LEFT JOIN User_class B
ON A.UID = B.UID
이정두 쿼리문이면 되겠네요 ㅎㅎ
LEFT JOIN 일 경우 포함되지 않을 경우 NULL 값입니다.
그것을 이용해서 NULL이 있다면 N 있다면 Y가 되겠죠