mysql根据字段值计算不同的字段

时间:2013-04-07 15:34:21

标签: mysql sql

我有一张看起来像这样的表:

from_user    to_user      type
    43          85          1
    32          43          2
    64          79          1
    77          43          4
    54          43          5
    13          96          4
    78          43          6

我有一个变量$user,我需要一个查询,它返回from_user的总和(即有多少from_users),它等于$user,但仅限于{{ 1}}。如果type = 4或5,我需要type=1的总和,它等于to_user。是否可以在一个查询中执行此操作?

提前致谢!

1 个答案:

答案 0 :(得分:2)

SELECT  SUM(Type = 1 AND From_User = 'user_ID_HERE') From_User,
        SUM(Type IN (4,5) AND to_user = 'user_ID_HERE') To_User
FROM    TableName