我想总结其中userId与我的图像不同的“ grundfrakt”。所以我只想对每个userId和ordernummer求和一个值。

我得到值115,并且此选择查询正确。
我只是想绝对确定自己做对了吗?
因此,我不会错过任何可能使它混乱的内容!?

SELECT SUM(DISTINCT grundfrakt) FROM cart where ordernummer='176748409';


mysql - 这是使用mySql选择与表不同的正确方法吗?-LMLPHP

谢谢!



新问题!

感谢The Impaler,它的功能很棒。但是,如果“ grundfrakt”在另一个表(用户)中,您该怎么做?再次感谢。

所以我有“购物车”和“用户”表,我想从用户表中获得不同的“ grundfrakt”。

mysql - 这是使用mySql选择与表不同的正确方法吗?-LMLPHP mysql - 这是使用mySql选择与表不同的正确方法吗?-LMLPHP

最佳答案

假设grundfrakt / userid组合始终具有完全相同的值,则您需要的查询是:

select
  sum(x.m)
from (
  select max(grundfrakt) as m
  from cart
  where ordernummer = '176748409'
  group by userid
) x


要回答第二个问题,您可以执行一个简单的ordernummer,如下所示:

select
  sum(x.m)
from (
  select max(u.grundfrakt) as m
  from cart c
  join users u on u.userId = c.userId
  where c.ordernummer = '176748409'
  group by u.userid
) x

09-25 18:24