2010-06-03 80 views
0

對於下面的代碼,我想創建一個名爲totalScore2的新變量,它等於days + totalScore。創建兩個其他變量之和的變量

我該怎麼做?

由於提前,

約翰

$sqlStr = "SELECT 
    l.loginid, 
    l.username, 
    l.created, 
    DATEDIFF(NOW(), l.created) AS days, 
    COALESCE(s.total, 0) AS countSubmissions, 
    COALESCE(c.total, 0) AS countComments, 
    COALESCE(s.total, 0) * 10 + COALESCE(c.total, 0) AS totalScore 

回答

1
SELECT DATEDIFF(NOW(), l.created) + COALESCE(s.total, 0) * 10 + COALESCE(c.total, 0) AS totalScore2 

從這個外賣是,在SQL,你不能直接從同SELECT語句中引用其他列;相反,你必須指定整個公式。或者,您可以使用子查詢,但這通常只會讓小山變得渺小。

當然,這將使新,而不是一個新的變量,但我敢肯定這是你所追求的。

相關問題