Mysql总结了行和列

use*_*422 1 php mysql sql sum

这有点难以解释所以我会一步一步地这样做.下面是我创建的表格.

id  | item_1 | item_2 | item_3|
32  |   1    |   43   |  54   |
32  |   54   |   32   |  32   |
67  |   42   |   45   |  12   |
Run Code Online (Sandbox Code Playgroud)

如您所见,前两行具有相同的ID,我的目标是,得到第一行的总和(1 + 43 + 54),第二行的总和是(54 + 32 + 32) ,然后添加具有相同ID的两行,并从最高到最低排序.有人可以帮我弄这个吗?

Ora*_*ill 6

我认为你在寻找的是

 select 
      id, 
      sum(item_1+item_2+item_3) as item_sum 
 from yourtable 
 group by id 
 order by item_sum desc;
Run Code Online (Sandbox Code Playgroud)