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 中国語 Web サイトの他の関連記事を参照してください。