2011-09-17 1 views
0

다양한 TV 쇼 에피소드가있는 Sqlite 데이터베이스가 있는데, 나는 그들의 "신선도"즉 시즌과 에피소드 번호에 따라 오름차순과 내림차순으로 정렬하고 싶습니다. 예를 들어알고리즘 제안 필요 : TV 쇼 에피소드를 정렬하는 가장 좋은 방법은 무엇입니까?

:

  • 시즌 1 에피소드 1
  • 시즌 1 에피소드 2
  • [...]
  • 시즌 2 에피소드 1

.. 또는 그 반대의 경우 :

  • 시즌 2 에피소드 2
  • 시즌 2 에피소드 1
  • [...]
  • 시즌 1 나는 계절과 에피소드 번호가 서로 다른 두 가지로 저장있어 2

에피소드 데이터베이스의 각 항목에 대한 변수가 있으므로이를 기반으로 작업을 수행 할 수 있습니다.

가능한 한 가장 최적의 방법으로 수행 할 수있는 방법에 대한 제안이 있습니까?

답변

3

SQL 문을 묻는 중입니까? 이 경우 , 2 개 별도의 변수에 당신의 언급 주어, 당신이 할 수의 각각 '시즌'에피소드를 부르 자 :

상승 : 선택 *에서 시즌 오름차순, 에피소드 오름차순

에 의해 순서를 보여줍니다

하강 : 선택 * 시즌 내림차순, 에피소드 내림차순으로 순서를 보여줍니다에서

, '최적의'이상 성능의 관점에서, (당신이 2 orginals을 유지할 수 있습니다 세 번째로이 개 변수를 결합하는 것 필요한 경우 다른 것들). 그 전화 'episodeOrder'.

'episodeOrder'는 시즌 중 첫 번째를 에피소드보다 먼저 정렬해야합니다. 시즌을 ASSuming하면 100 개 이상의 에피소드를 가질 수 없습니다. 'episodeOrder'= xxyy 여기서 xx는 seasonnr이고 yy는 episodenr입니다. 예를 들어 시즌 2 에피소드 3은 0203.

이됩니다. episodeError별로 정렬 할 수 있습니다 : select *에서 episodeError의 오름차순을 보여줍니다 asc;

HTH 있는 Geert-월

+0

는 두 숫자를 조합의 아이디어는 훌륭합니다! 고마워, 왜 내가 그 생각을하지 않았는지 모르겠다 - 환호와 감사! –

관련 문제