使用資料庫表時,您可能會遇到需要檢索特定欄位包含最小值的記錄。在 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 |
執行上面的查詢會回傳>
這筆記錄是pieces表中所有記錄中價格最低的(5)。id | name | price |
---|---|---|
2 | Item 2 | 5 |
以上是MySQL中如何選擇特定欄位中具有最小值的記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!