꼭 그렇게 해야 한다면 방법은 UNION 연산자를 사용하는 수 밖에 없는 것 아닐까요 -.-;
select no, subss1, ttl1 from 테이블 where subss1='10' limit 3
union
select no, subss1, ttl1 from 테이블 where subss1='12' limit 3
union
......
좋은 답변은 아닌 것 같군요. 하지만 이것이 가장 간단한 길일듯 싶습니다. 그래도 한번의 query로 해결은 되겠군요.
-- 소타 님이 쓰신 글:
>> 안녕하세요
>>
>> 제가 뭘 만들려구 하는데 -.-;
>>
>> no | subss1 | ttl1
>>
>> 이런 컬럼들이 있습니다.
>> subss1 의 값들은 중복으로 들어갈수 있고
>> 데이터가
>>
>> 1 10 제목
>> 2 10 제목
>> 3 12 제목
>> 4 15 제목
>> 5 16 제목
>> 6 17 제목
>> 7 12 제목
>> 8 10 제목
>> 9 12 제목
>> 10 16 제목
>> .
>> .
>> .
>> 이런식의 데이터가 들어가 있을때
>>
>> 1 10 제목
>> 2 10 제목
>> 8 10 제목
>> 3 12 제목
>> 7 12 제목
>> 9 12 제목
>> .
>> .
>> .
>>
>> 이런식으로 subss1 을 그룹으로 3개씩만 나올수 있도록 하는 방법은 없을까요?
>>
>> subss1 을 죄다 구해서
>> select no, subss1, ttl1 from 테이블 where subss1='10' limit 3
>> select no, subss1, ttl1 from 테이블 where subss1='12' limit 3
>>
>> 이런식으로 subss1 마다 쿼리를 넣으려니 너무 비효율적인것 같아서요
>> 에..질문이 너무 애매하지 않은것이었으면 좋겠슴다 -.-;
>> 찾아보니까 이런 예는 없는것 같길래 질문 올립니다.
>> 버전은 7.1.3 이구요 서브쿼리, 아우터 조인 가능한 버전입니다.
>>
>> 그럼 답변 부탁드립니다 -.-;
|