SQL Query для извлечения записей [duplicate]

Моя обычная проблема - это «маленькие, глупые» ошибки парсера, которые, к сожалению, не отображаются.

Однако, когда .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);
}
?>
0
задан Roy 1 November 2013 в 17:35
поделиться

2 ответа

Используйте внешнее соединение:

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
2
ответ дан jokeeffe 21 August 2018 в 05:54
поделиться
  • 1
    Спасибо, я использовал первый запрос, сделал именно то, что мне нужно – Roy 1 November 2013 в 18:04

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

Надеюсь, что это поможет!

0
ответ дан Gayathri 21 August 2018 в 05:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: