在 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中文网其他相关文章!