我有一个结果集如下。我想获得 Lowest/Least/Minimum Value 的名称。在下图中,最低的是“14”,字段的名称是 Sum(c.2)。那么我怎样才能得到像 "Sum(c.2)
"这样只有最小值/最大值的字段名呢?
最佳答案
我认为这很适合你。
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/