본문 바로가기
MySql

MySQL 여러 레코드가있는 MySQL "SELECT LIMIT 1"은 맨 위에서 첫 번째 레코드를 선택합니까?

by 베이스 공부 2020. 12. 28.
반응형

나는 검색하고 검색했지만이 질문에 대한 답을 찾을 수 없습니다. 아마도 잘못된 방식으로 묻고있을 것입니다.

직원 데이터베이스를 쿼리하고 있습니다.

직위 ID를 기반으로 세부 정보를 가져와야하지만이 조직에는 동일한 직위에 대해 활동하는 정규직 및 임시 직원이 있으므로 해당 직위 ID에 대한 여러 레코드가있을 수 있습니다.

따라서 위치 ID의 CURRENT 점유자를 가져 오려면 TOP DOWN에서 위치 문자열과 일치하는 FIRST 레코드를 선택하는 쿼리가 필요합니다.

이렇게하면 맨 위에서 처음 일치하는 레코드가 선택됩니까?

SELECT * WHERE `position_id`="00000000" LIMIT 1;

미리 감사드립니다.

 

해결 방법

 

테이블의 개별 레코드 간의 순서를 정의하려면 ORDER BY 절이 필요합니다. ORDER BY 를 사용하지 않으면 레코드 사이에 고정 된 순서가 없다고 가정 할 수 있으며 쿼리를 실행할 때마다 새로운 순서를 얻을 수 있습니다.

 

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

 

 

반응형

댓글