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 24911 게시물 읽기
No. 24911
JOIN 을 이용해서 두개의 테이블 의 결과를 출력하고 싶습니다.
작성자
송은이
작성일
2005-12-30 04:08
조회수
2,546

안녕하세요
조인으로해결을 절대로 할수없다 라는 답변이라도 좋습니다.

TABLE_A 파트너 테이블

num => no => 자동증가 키
p_id => 아이디

no p_id pass
1 test1 1111
2 test2 1111
3 test3 1111
4 test4 1111
.........
가입할때마다 계속 증가


TABLE_B 테이블 [ 통계 테이블 ]

no => 자동증가 키
p_id = 아이디
count1 => 방문수 숫자로 저장 +1 증가
count2 => 가입자수 숫자로 +1 증가
time1 = 20051211 저장 날짜
time2 = 2005121115 저장 날짜 [시간까지 저장]
현재 한 p_id 로 하루에 24시간씩 총 24개의 레코드가 쌓이게했습니다.


예>
no p_id count1 count2 time1 time2
1 test1 1 0 20051211 2005121100
2 test2 2 0 20051211 2005121101
3 test3 3 1 20051211 2005121103

......

24 testx 2 0 20051211 2005121123


위 2개의 테이블에서 TABLE_A 의 해당하는 p_id 를 가지면서 검색날짜에 맞게
TABLE_A, TABLE_B 통계 결과를 화면에 출력해주고 싶습니다.

조건
1.p_id 에 해당하는 p_id == test2 TABLE_B 테이블에 없을경우 화면에 출력할경우에는

검색방법 : 날짜 20051211 검색할경우
아래와 같이 화면에 출력해주고 싶습니다.

$see1' AND '$see2' => 20051211 일 AND 20051211 일

예>KOREA

no p_id count1 count2 time1 time2
1 test1 100 31 20051211 2005121100
2 test2 0 0 0 0
3 test3 32 5 20051211 2005121103

......

24 testx 110 19 20051211 2005121123


구현방향
1. TABLE_A 에 p_id 아이디 test2 있다면 TABLE_B 에 해당하는 날짜에 p_id 아이디가 없더라도
화면상에는
예>KOREA 위와같이 출력을 해주고 싶습니다.

날짜 검색시 셀렉트 구조
$see1' AND '$see2' => 20051215 일 AND 20051222 일

해결이 안되는 쿼리문
$query5 = "SELECT a.p_id ,sum(b.count1) ,sum(b.count2), FROM TABLE_A a LEFT OUTER JOIN TABLE_B b on (a.p_id=b.p_id) WHERE b.time1 BETWEEN '$see1' AND '$see2' GROUP BY a.p_id";


위의 쿼리문으로 할경우 화면에 출력되는 형식
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

no p_id count1 count2 time1 time2
1 test1 100 31 20051211 2005121100

2 test3 32 5 20051211 2005121103

......

24 testx 110 19 20051211 2005121123
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

즉 검색날짜의 TABLE_B 에 p_id = test2 가 없으면 안나옵니다.
검색날짜에 없더라도 TABLE_A 에 p_id=test2 가 있기 때문에 화면상에는
3 test2 0 0 20051211 2005121103

이렇게 만들어 주고 싶습니다.

조인으로 안되면 for 문으로 여러번 돌려야 합니다.

도움을 절실히 필요로 합니다.
부탁드립니다.

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

outer join

이경환(babocom)님이 2005-12-30 21:44에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
24914계층구조 쿼리(오라클 connect by 와 같은 기능 구현)힌트좀... [3]
초보
2005-12-30
8283
24913Connection을 유지 하는 방법
박지현
2005-12-30
1315
24912출력이 이상합니다. 도와 주세요. [1]
궁금이
2005-12-30
1267
24911JOIN 을 이용해서 두개의 테이블 의 결과를 출력하고 싶습니다. [1]
송은이
2005-12-30
2546
24910mysql에서 오라클 데이타를 사용할수 있는 방법좀 알려주세요.
이점미
2005-12-29
948
24909서버가 비주기적으로 restart 됩니다. (계속해서~) 해결 : mysqld got signal 11 [1]
김한주
2005-12-29
7487
24908고수님들 제발 부탁드립니다..급해서요...ms sql 쿼리문을 my sql 쿼리문으로 바꿔 주세요.
신우진
2005-12-28
1011
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다