php - 创建一个变量,该变量是两个其他变量的总和

标签 php mysql

对于下面的代码,我想创建一个名为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/

相关文章:

javascript - 删除 WordPress 上每个文档开头的两行 JS 代码

php - 如何使用 PHP 将 HTML + Javascript 转换为 PDF

SQL:获取结果查询中的位置

mysql - SQL + 当没有记录满足条件时返回空记录

php - UTF-8贯穿始终

php - 有人可以使用 PDO 给出基本 "user"对象系统的完美示例吗?

php - PHP 中的多线程、多 curl 爬虫

php - HTML 源代码写成一长行是不是很糟糕?

php - 具有 DATE COMPARE 条件的 FOREACH (PHP)

mysql - 尝试为 MySQL 查询创建索引