在MySQL 中獲取最小字段
從特定字段保存最小值的表中選擇數據可能是管理數據時的常見任務在MySQL 中。為此,必須避免錯誤使用 MIN() 函數的錯誤。
不正確的方法:
如提供的查詢中所述,使用 MIN(field ) 直接不會傳回具有最低值的行。相反,它會傳回所有行中的最小值。
正確方法:
解在於將 MIN() 函數與 WHERE 子句結合。這是正確的查詢:
SELECT * FROM pieces WHERE price = ( SELECT MIN(price) FROM pieces )
此查詢將檢索價格欄位與從子查詢獲得的最低價格相符的所有行。
範例:
想像一個名為pieces的表,其中包含以下列:
| id | name | price | |----|-------|-------| | 1 | Bolt | 3.50 | | 2 | Nut | 1.25 | | 3 | Screw | 2.99 | | 4 | Washer| 0.50 |
執行正確的查詢將傳回以下結果:
| id | name | price | |----|-------|-------| | 4 | Washer| 0.50 |
因此,價格最低的行(售價0.50)的墊圈被抽出。
以上是如何在MySQL表中選擇具有最小值的行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!