Моя обычная проблема - это «маленькие, глупые» ошибки парсера, которые, к сожалению, не отображаются.
Однако, когда .PHP-файл содержит файл с ошибками парсера, они отображаются! Поэтому у меня возникла идея написать небольшой «сценарий-исполнитель», который запускается с именем файла с ошибкой в качестве аргумента, т. Е. example.com/sx.php?sc=buggy.php
Это уже спасло меня от большой головной боли, может быть, это будет полезно и для кого-то другого:)
sx.php
$sc = $_GET["sc"];
if ((!isset($_GET["sc"]) && empty($_GET["sc"]))) {
echo "Please select file to execute using ?sc= (you may omit the .PHP-extension)";
} else {
$sc = $_GET["sc"];
if (false==stripos('.php',$sc)) $sc.='.php'; // adjust this if your preferred extension is php5!
require($sc);
}
?>
Используйте внешнее соединение:
select
a.activityName,
coalesce(sum(pt.remainderPoints), 0) points
from
activities a left outer join pointsTable pt on
pt.activityName = a.activityName and pt.UserID = 2
group by a.activityName
или подзапрос:
select
activities.ActivityName,
coalesce(
(select sum(RemainderPoints) from pointsTable where pointsTable.UserId = 2 and pointsTable.ActivityName = activities.ActivityName)
, 0) points
from
activities
SELECT a.ActivityName,SUM( p.RemainderPoints)
FROM activity a left join pointstable p on a.ActivityName =p.ActivityName
WHERE p.UserID =2 AND p.Active = 'TRUE' and a.site ='Site1'
GROUP BY a.ActivityName
Надеюсь, что это поможет!