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 29479 게시물 읽기
No. 29479
간단한 쿼리 질문입니다.. ㅠㅠ
작성자
쿼리초보ㅠㅠ
작성일
2009-12-16 16:00
조회수
6,297

 

아 단순 쿼리는 하겠는데 테이블 두개이상만 들어가면 미치겠네요.. ㅠㅠ

게시판테이블인 A와,
그 게시물에 따른 댓글을 관리하는 B테이블이 있습니다

A테이블에 게시물ID, 작성시간, 사용자ID등이 있구요
B테이블엔 게시물ID, 댓글내용이있는데요

 

B테이블에 있는 댓글이 많은 순서대로 A테이블에서 게시물, 작성자, 작성시간 이런것들을 가져오고 싶습니다.

당췌 어떻게 해야할까요..

1. B테이블에 있는 게시물아이디의 갯수를 세서 제일 많은것순으로 정렬한다음에 그에따른 게시물을 A에서 가져온다.
요렇게 하면 되나요? 말은 쉬운데 참.. ㅠㅠ

select ID, UserID, regdate
           from A테이블
                      where (select count(ID) as count  from B테이블 group by ID))

여기서 어떻게 좀 바꾸면 될것 같긴 한데... 영 안되네요.. 끙끙앓고있습니다 . 도와주세요 ㅠㅠ

고수님의 답변 기다리겠습니다.

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

with a as (
select 1 as boardId, '김' as userId from dual union all
select 2 as boardId, '이' as userId from dual union all
select 3 as boardId, '정' as userId from dual union all
select 4 , '박' from dual

),
b as (
select 1 as boardId , '김씨 댓글1' as board from dual union all
select 1, '김씨 댓글2' from dual union all
select 1, '김씨 댓글3' from dual union all
select 4, '박씨 댓글1' from dual union all
select 2, '이씨 댓글1' from dual union all
select 2, '이씨 댓글2' from dual union all
select 2, '이씨 댓글3' from dual union all
select 3, '정씨 댓글1' from dual union all
select 3, '정씨 댓글2' from dual union all
select 3, '정씨 댓글3' from dual union all
select 1, '김씨 댓글4' from dual union all
select 4, '박씨 댓글2' from dual union all
select 4, '박씨 댓글3' from dual union all
select 4, '박씨 댓글4' from dual union all
select 4, '박씨 댓글5' from dual
)
select at.*, bt.CNT from a at, (select boardId, max(CNT) CNT from (select boardId, ROW_NUMBER() OVER( PARTITION BY boardId ORDER BY board) CNT from b) GROUP BY boardId) bt where at.boardId = bt.boardId order by bt.CNT desc  

이렇게 만들어봤는데 mysql에서 될지 모르겠네요... 전 오라클 유저라;;
전 완전초보라서 공부할겸 만들어본거에요 고수분들이 빨리 답글 달아주시길 빌께요

박성빈(빈이님)님이 2009-12-17 12:55에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29487mysql -> mssql 변경시.. [3]
초보자
2009-12-24
6437
29485인텍스를 어떻게...
송기창
2009-12-21
6033
29480sql between과 like 는 동시에 같이 사용 못하나요? [1]
김택용
2009-12-16
7996
29479간단한 쿼리 질문입니다.. ㅠㅠ [1]
쿼리초보ㅠㅠ
2009-12-16
6297
29478group_concat을 거꾸로 [1]
rosenc
2009-12-16
6819
29477서버간 디비 복사 질문입니다. [2]
허대성
2009-12-15
7460
29476group by 에서 소팅(order by) 쿼리 문의 [3]
조현철
2009-12-15
6575
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다