对于下面的代码,我想创建一个名为totalScore2的新变量,它等于天数+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
最佳答案
SELECT DATEDIFF(NOW(), l.created) + COALESCE(s.total, 0) * 10 + COALESCE(c.total, 0) AS totalScore2
由此得出的结论是,在 SQL 中,您不能直接引用同一 SELECT
语句中的其他列;相反,您必须指定整个公式。或者,您可以使用子查询,但这通常只是小题大做。
当然,这将创建一个新的列,而不是一个新的变量,但我很确定这就是您想要的。
关于php - 创建一个变量,该变量是两个其他变量的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2964351/