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 27885 게시물 읽기
No. 27885
mysql 조인 관련 질문드립니다.
작성자
초보
작성일
2008-11-25 13:31
조회수
4,135

안녕하세요 선배님들~!

우선 mysql 버전은 4.0.18 입니다 ㅠ

a 라는 테이블에 code 란 값이 있고, b 라는 테이블에 code 란 값이있습니다.

a.code = b.code 를 검색하여 a.* 을 출력하려고 하는데요..

조건식이 b.code 의 내림차순 20개를 뽑는겁니다

select * from a where code in(select code from b order by code desc limit 20)

이걸 사용하고 싶은데요.. 문제는 이게 안먹는다는거  ㅠㅠㅠ

그래서 조인해서 하려 하는데, 문제는 a.code 는 하나의 code 로 중복된 줄도 나타납니다

테이블은

a           b
code   code
123       123
123  
123
123
123
456      456
456
456

이런식으로요.........

select a.* from a a left join b b on a.code=b.code order by b.code desc limit 20

요런식으로 만드니깐 20개만 출력되어버리더라고요

이게 아닌거 같은데 ㅠ 도저희 모르겠습니다.. 조인하니깐 셀렉트 시간도 너무 느려지고..

도와주세요 선배님들 ㅠㅠ

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

mysql> SELECT * FROM a;

+------+

| code |

+------+

| 123 |

| 123 |

| 123 |

| 123 |

| 123 |

| 456 |

| 456 |

| 456 |

| 789 |

| 789 |

+------+

10 rows in set (0.00 sec)

 

mysql> SELECT * FROM b;

+------+

| code |

+------+

| 123 |

| 456 |

+------+

2 rows in set (0.00 sec)

 

mysql> SELECT a.code, COUNT(*) FROM a JOIN b ON a.code = b.code GROUP BY a.code LIMIT 20;

+------+----------+

| code | COUNT(*) |

+------+----------+

| 123 | 5 |

| 456 | 3 |

+------+----------+

2 rows in set (0.00 sec)

 

원하신 결과가 이건가요?

박현우(lqez)님이 2008-11-27 12:02에 작성한 댓글입니다.
이 댓글은 2008-11-27 12:03에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
27893버전 4.012에서 이쿼리가 안되는데 어떻게표현 해야되는지요? [4]
이청하
2008-11-28
4434
27891mysql에서 트리거 만들어놓은거 삭제할려면 어떻게 해야되죠 ? [1]
권민중
2008-11-27
5187
27889mysql 5.0 프로그램 하나로 서버 2개 돌리기...어떻게 하는거죠 .. [1]
심상민
2008-11-27
4647
27885mysql 조인 관련 질문드립니다. [1]
초보
2008-11-25
4135
27883접속.. 질문.. [1]
접속
2008-11-24
4022
27882db백업을 받아놓은게 한글이 깨져보입니다. [3]
권유열
2008-11-24
4530
27881질문 입니다. [1]
질문
2008-11-24
4268
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다