使用数据库表时,您可能会遇到需要检索特定字段包含最小值的记录。在 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 |
这条记录是pieces表中所有记录中价格最低的(5)。
以上是MySQL中如何选择特定字段中具有最小值的记录?的详细内容。更多信息请关注PHP中文网其他相关文章!