데이터베이스 테이블로 작업할 때 특정 필드가 최소 값을 보유하는 레코드를 검색해야 할 수도 있습니다. MySQL에서는 SELECT 문과 WHERE 문을 조합하여 이를 수행할 수 있습니다.
일반적인 오해 중 하나는 SELECT 문에서 MIN() 함수를 잘못 사용하는 것입니다. 원래 질문에 제공된 다음 예는 원하는 결과를 생성하지 않습니다.
<code class="sql">SELECT * FROM pieces WHERE MIN(price)</code>
이 쿼리는 모든 레코드에 대한 최소 가격을 계산하며 최소 가격이 있는 개별 레코드를 반환하지 않습니다.
해결책:
특정 필드에서 최소값이 있는 레코드를 올바르게 선택하려면 다음 쿼리를 사용할 수 있습니다.
<code class="sql">SELECT * FROM pieces WHERE price = ( SELECT MIN(price) FROM pieces )</code>
설명:
예:
다음 테이블을 고려하세요.
id | name | price |
---|---|---|
1 | Item 1 | 10 |
2 | Item 2 | 5 |
3 | Item 3 | 10 |
4 | Item 4 | 15 |
위 쿼리를 실행하면 다음 레코드가 반환됩니다.
id | name | price |
---|---|---|
2 | Item 2 | 5 |
이 레코드는 조각 테이블의 모든 레코드 중 최소 가격(5)을 갖습니다.
위 내용은 MySQL의 특정 필드에서 최소값을 가진 레코드를 어떻게 선택합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!