안녕하세요 선배님들~!
우선 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개만 출력되어버리더라고요
이게 아닌거 같은데 ㅠ 도저희 모르겠습니다.. 조인하니깐 셀렉트 시간도 너무 느려지고..
도와주세요 선배님들 ㅠㅠ |