Mysql 在选择查询中选择查询

Mysql 在选择查询中选择查询,mysql,phpmyadmin,Mysql,Phpmyadmin,我正在对具有不同数量字段但id相同的多条记录的表运行以下查询 SELECT MIN( quantity ) FROM ( SELECT * FROM `ready_for_delivery` WHERE joborderid LIKE 00065 ORDER BY joborderid DESC ) a GROUP BY quantity 它返回所有值,而不是最小值。你知道为什么吗?期待您的光临。我想这就是您想要的:

我正在对具有不同数量字段但id相同的多条记录的表运行以下查询

SELECT MIN( quantity ) 
  FROM ( SELECT * 
           FROM `ready_for_delivery` 
          WHERE joborderid LIKE 00065 
          ORDER BY joborderid DESC ) a 
 GROUP BY quantity

它返回所有值,而不是最小值。你知道为什么吗?期待您的光临。

我想这就是您想要的:

SELECT MIN( quantity ) as 'Min' FROM ( SELECT * FROM `ready_for_delivery` WHERE joborderid LIKE 00065 ORDER BY joborderid DESC )a
如果您只追求一个值,则不应使用
分组依据

分组依据的定义:

GROUP BY
子句通过使用 选择列表,如

  • 计数()
  • SUM()
  • MIN()
  • 最大值()
  • 平均值()

是的,但不是一个解释,你不喜欢一个解决方案吗?我很乐意有一个解决方案牢记在心,看看phpMyAdmin与查询有什么关系?
子查询中的ORDER BY
没有任何意义。