mysql查找最小值(最大值)对应的记录
列如有商品表 commodity
字段 | 类型 | 备注 |
---|---|---|
id | int | 主键ID |
name | varchar | 商品名 |
price | decimal | 价格 |
现在要查询价格最低的商品信息
方法一:用 ORDER BY 把价格进行分组,用 ASC 升序排列,再用 LIMIT 分页获取第一条数据。
SELECT * FROM commodity ORDER BY price ASC LIMIT 1;
方法二:使用组合查询,先查询到最小的价格是多少,再用这个价格查出对应的数据。
SELECT * FROM commodity WHERE price = (SELECT MIN(price) FROM commodity)