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 30752 게시물 읽기
No. 30752
쿼리문좀 도와주세요
작성자
울트라
작성일
2014-08-22 18:42ⓒ
2014-08-22 18:49ⓜ
조회수
8,171

초보 개발자 입니다.

별거 아닌거 같은데 제가 원하는 값이 않나오내요ㅠㅠ

 

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

상품테이블 a, 상품이미지테이블 b, 상품점수테이블 c

 

a

seq title

----------------

1 상품1

2 상품2

3 상품3

 

b

seq file_name

------------------

1 1.jpg

2 2.jpg

3 3.jpg

 

c

seq score

--------------------

1 5

1 7

1 7

 

이렇게 데이타가 들어가 있습니다.

a,b 는 1:1 매칭이지만 c 테이블은 값이 있을수도 있고 없을수도 있으며 1:n 인 경우도 있습니다.

제가 만든 쿼리는 seq=1 인 상품만 나오고 나머지가 않나고 있습니다 ㅠㅠ

어떻게 조인을 걸어야할지 알려주세요

 

원하는 값입니다.

a.seq a.title b.file_name count(c.score) as score_cnt avg(c.score) as score_avg

------------------------------------------------------------------------------------------------------

1 상품1 1.jpg 3 16

2 상품2 2.jpg 0 0

3 상품3 3.jpg 0 0

 

 

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

SELECT a.seq
     , a.title
     , b.file_name
     , COUNT(c.score) AS score_cnt
     ,   AVG(c.score) AS score_avg
  FROM 상품테이블 a
 INNER JOIN 상품이미지테이블 b
    ON a.seq = b.seq
  LEFT OUTER JOIN 상품점수테이블 c
    ON a.seq = c.seq
 GROUP BY a.seq, a.title, b.file_name
;

마농(manon94)님이 2014-08-25 09:07에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30757Node.js 와의 연동.
박남욱
2014-09-10
8066
30756where 절에서 사용한 값으로 order by 할수있나요? [4]
질문자
2014-09-05
8290
30755mysql 쿼리를 한페이지에 약 5천번 정도 해야 할꺼 같은데... [2]
박순채
2014-09-04
8325
30752쿼리문좀 도와주세요 [1]
울트라
2014-08-22
8171
30751유사도 찾기!! 조언 부탁드립니다. [1]
박용섭
2014-08-21
8239
30750날짜와 시간이 구분된 데이터 검색 [1]
강선홍
2014-08-14
8085
307471달 데이터 조인 질문 드립니다. [2]
최범선
2014-08-11
9220
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.047초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다