告诉MySQL COALESCE哪个表返回了值

时间:2017-03-21 12:59:23

标签: mysql sql

我有以下部分查询:

SUM(COALESCE(user_a, user_b)) AS income_adsense

现在,我在我的网络应用程序中有一个html表,我在这里提供了来自此查询的数据。 问题是,如果答案来自col user_a,我想用一种颜色标记数据;如果答案来自user_b col,我想用不同颜色标记数据。

有没有办法在我的查询中实现这一点? (也许某种旗帜?) 。 现在我唯一的解决方案是返回所有col并使用客户端的数据,但我想知道是否有更清洁/最佳实践解决方案。

猜测它值得一提我不想改变表结构。

1 个答案:

答案 0 :(得分:0)

好吧,为了弄清楚我会做的事情:

CASE 
    WHEN SUM(user_a) > SUM(user_b) 
        THEN 'User_A' 
    ELSE 'User_B' 
END [Most of the data comes from]

您还可以使用两个单独的SUM()列来理解这一点,并比较应用程序中的值总和。

SUM(user_a)    [User_A Score Weight]
, SUM(user_b)  [User_B Score Weight]