php - PHP中如何获取Mysql查询结果中最小值列的字段名

标签 php mysql arrays sorting

我有一个结果集如下。我想获得 Lowest/Least/Minimum Value 的名称。在下图中,最低的是“14”,字段的名称是 Sum(c.2)。那么我怎样才能得到像 "Sum(c.2)"这样只有最小值/最大值的字段名呢?

mysql resultset

最佳答案

我认为这很适合你。

SELECT @LeastVar:= LEAST(`sum(c.0)`, `sum(c.1)`, `sum(c.2)`, `sum(c.3)`, `sum(c.4)`, `sum(c.5)`, `sum(c.6)`, `sum(c.7)`, `sum(c.8)`, `sum(c.9)`) AS LeastVar,
   CASE @LeastVar WHEN `sum(c.0)` THEN 'sum(c.0)'
                  WHEN `sum(c.1)` THEN 'sum(c.1)'
                  WHEN `sum(c.2)` THEN 'sum(c.2)'
                  WHEN `sum(c.3)` THEN 'sum(c.3)'
                  WHEN `sum(c.4)` THEN 'sum(c.4)'
                  WHEN `sum(c.5)` THEN 'sum(c.5)'
                  WHEN `sum(c.6)` THEN 'sum(c.6)'
                  WHEN `sum(c.7)` THEN 'sum(c.7)'
                  WHEN `sum(c.8)` THEN 'sum(c.8)'
                  WHEN `sum(c.9)` THEN 'sum(c.9)'
       END AS LeastVarColumn
   FROM result_set

关于php - PHP中如何获取Mysql查询结果中最小值列的字段名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33332373/

相关文章:

php - 我可以将base64编码数据的excel和word文档显示到网页吗?

php - 如何在tcpdf中添加手动分页符

php - 为动态输入数组插入空值

php - mysql date add 或 date sub with variable?

php - 更新和删除 mysql 表中的信息

phpexcel使用ajax返回空白excel文件

Java - 二维数组 - 不能使用增强循环?

javascript - 对象的 Angular 数组,当按索引拼接时,它总是删除最后一个元素

java - 如果数组未满,则在末尾添加一个值

javascript - 无法将 Canvas 转换为图像 - 服务器端