Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php mysql查询选择3个最高值_Php_Mysql - Fatal编程技术网

使用php mysql查询选择3个最高值

使用php mysql查询选择3个最高值,php,mysql,Php,Mysql,我有一张这样的桌子: `id |值 1 | 2 2 | 8 3 | 5 4 | 6 5 | 10 6 | 7` 我需要一个查询来提取和求和3个最高值。因此,正确的查询将产生以下结果: 3最高: 5 | 10 2|8 6 | 7 3个最高值之和=25 我觉得这应该很简单,但我有一个艰难的时刻!感谢您的帮助我认为您需要将其包装在子查询中: SELECT SUM(Value) AS SumOfTop3Values FROM ( SELECT Value FROM Table O

我有一张这样的桌子:

`id |值

1 | 2

2 | 8

3 | 5

4 | 6

5 | 10

6 | 7`

我需要一个查询来提取和求和3个最高值。因此,正确的查询将产生以下结果:

3最高:

5 | 10 2|8 6 | 7

3个最高值之和=25


我觉得这应该很简单,但我有一个艰难的时刻!感谢您的帮助

我认为您需要将其包装在子查询中:

SELECT SUM(Value) AS SumOfTop3Values
FROM (
    SELECT Value
    FROM Table
    ORDER BY Value DESC
    LIMIT 3
) AS sub
SELECT SUM(value) AS total FROM (
    SELECT value FROM table
    ORDER BY value DESC
    LIMIT 3
);

要让MySQL在第四行中返回最高的3个值及其总和,可以使用aasuming,该id是表的主键:

SELECT id, SUM(value)
FROM
  ( SELECT id, value
    FROM TableX
    ORDER BY value DESC
    LIMIT 3
  ) AS tmp
GROUP BY id 
WITH ROLLUP ;

我记不出总数了?我有:$query=选择SUMvalue作为SumOfTop3Values从表中选择价格ORDER BY value DESC LIMIT 3作为sub;$result=mysql\u query$query或diemsql\u错误$numb_rows=mysql_num_rows$result;当$row=mysql_fetch_array$result{$total=$row['SUMvalue'];echo$total;}@robmelino时,您需要在查询AS子句中使用别名引用总和-在本例中,您将使用$row['SumOfTop3Values']。