2013-10-08 4 views
1

제목이 혼란 스럽다면 죄송합니다. 마지막 값에 도달 한 후 첫 번째 값으로 "랩 어라운드"

내가 현재 재생 에피소드 4

I가 사용자에게 메시지를 표시하기 위해 "추가 비디오"의 목록을 검색 할을 episode_id있다 (20)

을 통해 영의 episode_id 년대와 비디오의 재생 목록을 말해봐 시청을 계속하고 또한 다음 에피소드 (예 : 재생 목록)를보아야합니다. 그래서 그 목록은 "Up Up : Episode 5"라고 말했고, 그 다음 에피소드 6 - 20, 하지만 이상적으로는 에피소드 0, 1, 2 및 3이됩니다. 그래서 우리는 다시 처음 에피소드로 돌아갈 것입니다.

이렇게 쉽게 처리 할 수있는 MySQL 기능이 있습니까?

편집 : 나는 때때로 episode_id가 좋고 규칙적이지 않다는 것을 덧붙여 야합니다. episode_id는 표의 기본 키이므로 지정된 프로그램의 episode_id는 12, 14, 17, 19, 31 및 37 일 수 있습니다.

SELECT * FROM episodes 
WHERE .... 
ORDER BY episode_id > 4 DESC, episode_id ASC 

이 거짓 것들 전에 진정한 가치를 두는 episode id > 4 DESC에 의존하고 episode_id ASC 정렬이 두 그룹에게 내 :

답변

3

한 가지 방법은 부울 주문을 악용하고,이 작업을 수행하는 것입니다.

+0

정말 고마워요. 나는 모든 상황에 너무 가깝고 내 눈 가리개를 가졌다. – roctimo

관련 문제