s

mysql 도움좀 주세요

mysql 도움좀 주세요 ㅠ.ㅠ

두개의 테이블이 있습니다. 

Userlist , User_class 

두개의 테이블의 공통 필드 UID(회원아이디) 

Userlist의 전체필드를 출력하면서

User_class 의 UID 가 매칭되는 chName 이 있어면 

Userlist의 전체필드를 출력하면서 Y 없으면 N 를 하려고 합니다.

이런 조건인데 .... 
제 짧은 지식으로는 어찌 해볼 도리가 없네요 .... ㅠㅠ 
Mysql 구문을 어찌 써야 할까요?
|

댓글 8개

팁자료실에 질문을 올리기가 머해서요 그누질문도 아니고 어디 올릴데가 마땅치 않아 자게로 왔습니다.
설명을 구체화 할 필요가 있습니다.

우선 테이블의 공통필드 UID 가 있다고 하셨으니..

두개를 묶을 수 있습니다.

SELECT *
FROM Userlist A
LEFT JOIN User_class B ON A.UID = B.UID

여기까지 나오는군요..

이 다음 WHERE 절에서 조건이 들어간다고 하셨으니 이 다음부터는 IF 문을 조건절에 넣으시면 원하는값이 나옵니다.

이상입니다.

(아 IF 절은 MYSQL IF 절입니다)
덧붙이자면 'Userlist의 전체필드를 출력하면서 Y 없으면 N 를 하려고 합니다.' 이말이 전 이해가 잘 안되네요
Userlist의 전체필드를 출력하면서 [User_class 의 UID 가 매칭되는 chName 이 있어면 ] Y 없으면 N 를 하려고 합니다.' 이말입니다. 글재주가 없네요 제가
join 말고 그냥 직관적으로 하면 되죠.

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`
SELECT
*,
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가 되겠죠
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
12-09-05 조회 7,421
12-08-31 조회 5,870
12-08-30 조회 6,635
12-08-22 조회 1.2만
12-08-09 조회 5,659
12-08-02 조회 3,733
12-07-30 조회 4,128
12-07-15 조회 3,740
12-07-10 조회 3,632
12-07-06 조회 3,466
12-07-06 조회 3,447
12-07-03 조회 4,041
12-07-03 조회 3,529
12-07-02 조회 3,430
12-06-25 조회 3,924
12-06-20 조회 3,293
12-06-15 조회 3,876
12-06-14 조회 3,148
12-06-08 조회 3,934
12-06-07 조회 3,925
12-06-05 조회 5,808
12-06-05 조회 3,534
12-06-04 조회 3,879
12-06-01 조회 4,078
12-06-01 조회 4,813
12-06-01 조회 3,675
12-05-30 조회 3,205
12-05-28 조회 3,185
12-05-23 조회 3,288
12-05-18 조회 3,196
12-05-16 조회 3,247
12-05-16 조회 3,209
12-05-16 조회 4,475
12-05-16 조회 2,996
12-05-16 조회 2,991
12-05-16 조회 3,382
12-05-16 조회 3,146
12-05-16 조회 3,039
12-05-15 조회 3,203
12-05-15 조회 2,888
12-05-15 조회 3,134
12-05-15 조회 3,572
12-05-15 조회 3,302
12-05-15 조회 2,673
12-05-14 조회 2,717
12-05-14 조회 2,883
12-05-14 조회 2,856
12-05-14 조회 3,162
12-05-14 조회 2,990
12-05-11 조회 3,284
12-05-11 조회 2,807
12-05-11 조회 2,712
12-05-11 조회 2,819
12-05-11 조회 3,389
12-05-11 조회 2,567
12-05-10 조회 3,972
12-05-10 조회 2,813
12-05-10 조회 2,748
12-05-10 조회 2,888
12-05-10 조회 4,491
12-05-10 조회 2,527
12-05-10 조회 2,626
12-05-10 조회 2,484
12-05-10 조회 2,744
12-05-10 조회 3,193
12-05-10 조회 3,479
12-05-10 조회 2,717
12-05-10 조회 2,835
12-05-10 조회 3,331
12-05-10 조회 2,919
12-05-08 조회 3,114
12-05-08 조회 2,925
12-05-08 조회 2,955
12-05-08 조회 3,336
12-05-08 조회 4,530
12-05-03 조회 2,911
12-05-03 조회 3,012
12-05-03 조회 2,781
12-05-03 조회 3,837
12-05-03 조회 2,886
12-05-02 조회 2,928
12-04-27 조회 2,818
12-04-27 조회 2,892
12-04-27 조회 2,795
12-04-26 조회 2,762
12-04-26 조회 3,118
12-04-26 조회 3,050
12-04-26 조회 2,718
12-04-26 조회 3,043
12-04-26 조회 3,650
12-04-26 조회 2,927
12-04-26 조회 3,586
12-04-26 조회 2,649
12-04-26 조회 2,986
12-04-26 조회 2,721
12-04-26 조회 2,963
12-04-26 조회 2,725
12-04-26 조회 3,148
12-04-26 조회 3,191
12-04-26 조회 3,011