别名上的MYSQL PHP echo

时间:2016-07-18 18:42:23

标签: php mysql

当我直接在mysql中运行select时,它返回2个NULL结果和2个平均值。当我尝试使用isset进行回显时,所有值都返回Null(显示为"未知")。当我删除isset时,返回两个值以及2个空值。

我还试图使用$ row [' timesum']!=' 0',> ' 0',!=''无论我如何尝试返回它,它都会显示每个结果为' unknown'或者它不会显示任何未知的'。我错过了什么吗?

foreach($db->query("
SELECT SEC_TO_TIME( AVG( TIME_TO_SEC( `time_spent` ) ) ) AS timeSum, 
local,siteID,referring_site,COUNT(local) AS thecount,
  COUNT(distinct local) 
  FROM rotator_tracking WHERE siteID='43' 
GROUP BY local, referring_site 
ORDER BY thecount DESC") as $row) {  

    if (isset($row['timesum'])) { 
     echo $row['timeSum'];  
    } else { 
    echo 'Unknown'; 
    }
}

1 个答案:

答案 0 :(得分:1)

在这里,您将函数设置为别名timeSum(注意大写" S"):

SELECT SEC_TO_TIME( AVG( TIME_TO_SEC( `time_spent` ) ) ) AS timeSum

这里你指的是全部小写:

if (isset($row['timesum'])) {

小心,请记住它区分大小写。