본문 바로가기
MySql

MySQL MySql 쿼리,보다 큼 선택

by 베이스 공부 2020. 11. 9.
반응형

다음과 같은 구조의 faq_questions라는 테이블이 있습니다.

id int not_null auto_increment,
question varchar(255),
sort_order int

정렬 순서가 지정된 다음 정렬 순서가 높은 행을 선택하는 쿼리를 작성하려고합니다.

예:

id  question                sort_order
1   'This is question 1'    10
2   'This is question 2'    9
3   'This is another'       8
4   'This is another one'   5
5   'This is yet another'   4

좋아, 내 알려진 정렬 순서 (id 4)에 대해 5를 전달한다고 상상 해보면 id 3의 행을 반환해야합니다. sort_order가 연속적이라는 보장이 없기 때문에 known_sort_order + 1을 선택할 수는 없습니다.

감사!

 

해결 방법

 

너무 간단 해 보이지만 필요한 것 같습니다.

SELECT id,question FROM `questions` 
WHERE `sort_order` > sort_order_variable
ORDER BY sort_order ASC 
LIMIT 1

 

참조 페이지 https://stackoverflow.com/questions/360961

 

 

반응형

댓글