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