【问题标题】:How to get the Field Name of the Minimum Value Column in Mysql query Result in PHP如何在PHP中获取Mysql查询结果中最小值列的字段名称
【发布时间】:2016-01-24 18:18:30
【问题描述】:

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

【问题讨论】:

  • 结果集应转置开始。
  • 这可以在前端更好地处理。意味着将结果放入数组中,然后尝试排序。

标签: php mysql arrays sorting


【解决方案1】:
SELECT
     dater,
     LEAST(c0_sum,c1_sum,c2_sum,c3_sum,c4_sum,c5_sum,c6_sum,c7_sum,c8_sum,c9_sum) as minimum_val,
     GREATEST(c0_sum,c1_sum,c2_sum,c3_sum,c4_sum,c5_sum,c6_sum,c7_sum,c8_sum,c9_sum) as maximum_val
 FROM result_set

这会很好。 希望这会有所帮助

【讨论】:

    【解决方案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
    

    【讨论】:

      【解决方案3】:

      通过此查询,您可以获得最小值列名

      SELECT 
            @v:=least(c0_sum,c1_sum,
                      c2_sum,c3_sum,c4_sum) AS min_value,
            if(c0_sum = @v, 'c0_sum',
            if(c1_sum = @v, 'c1_sum',
            if(c2_sum = @v, 'c2_sum',
            if(c3_sum = @v, 'c3_sum',
            if(c4_sum = @v, 'c4_sum','error'))))) as min_column
       FROM result_set;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-20
        • 1970-01-01
        • 2012-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多