반응형
다음과 같은 구조의 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
반응형
'MySql' 카테고리의 다른 글
MySQL How do I sort the top 10 entries in descending order in mySQL? (0) | 2020.11.09 |
---|---|
MySQL MYSQL 쿼리 / 1 주 전보다 오래된 날짜 (UTC의 모든 날짜 시간) (0) | 2020.11.09 |
MySQL 오류 1064 (42000) : SQL 구문에 오류가 있습니다. 사용자가되는 루트로 암호를 구성하고 싶습니다. (0) | 2020.11.09 |
MySQLi count (*)는 항상 1을 반환합니다. (0) | 2020.11.09 |
MySQL "다른 데이터베이스에 대한 쿼리 무시"명령 줄 (0) | 2020.11.09 |
댓글