当我直接在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';
}
}
答案 0 :(得分:1)
在这里,您将函数设置为别名timeSum(注意大写" S"):
SELECT SEC_TO_TIME( AVG( TIME_TO_SEC( `time_spent` ) ) ) AS timeSum
这里你指的是全部小写:
if (isset($row['timesum'])) {
小心,请记住它区分大小写。