Подскажите, как возможно использовать переменную в сложном запросе несколько раз (в подзапросах).
При использовании :startdate три раза Получаю ошибку
Ошибка при выполнении запроса: ОШИБКА: неверное количество параметров запроса. Ожидается 3, получено 1
SELECT
u.id 'ID'
,(CONCAT(u.lastname,' ',u.firstname)) 'Преподаватель1'
,(c.shortname) 'Короткое название курса'
,(CONCAT('%%WWWROOT%%/course/view.php',CHAR(63),'id=',c.id)) 'Полное название курса'
,((SELECT COUNT(*) FROM {role_assignments} raa WHERE raa.roleid = 5 and raa.contextid=cx.id GROUP BY u.id)) 'Студентов'
,((SELECT COUNT(*) FROM {course_sections} sec WHERE c.id = sec.course AND sec.sequence!='' GROUP BY u.id)) 'Разделов'
,((SELECT COUNT(*) FROM {course_modules} cm WHERE cm.course = c.id AND cm.added >= :startdate)) 'Модулей'
,((SELECT COUNT(*) FROM {course_modules} res WHERE c.id = res.course AND res.added >= :startdate
AND res.module IN (
SELECT m.id FROM {course_modules} cm JOIN {modules} m ON cm.module=m.id
WHERE m.name IN ('label','book','page','url','imscp','folder','resource'))
)) 'В том числе Ресурсов'
,((SELECT COUNT(*) FROM {course_modules} ele WHERE c.id = ele.course AND ele.added >= :startdate
AND ele.module IN (
SELECT m.id FROM {course_modules} cm JOIN {modules} m ON cm.module=m.id
WHERE m.name IN ('assignment','chat','choice','data','forum','glossary','lesson','quiz',
'scorm','survey','wiki','workshop','feedback','lti','assign','questionnaire','subcourse'))
)) 'В том числе Элементов курса'
,((SELECT Count(*) FROM {question} q INNER JOIN {question_categories} qc ON qc.id = q.category AND q.qtype <> 'random'
AND q.parent = 0 INNER JOIN {context} ctx ON ctx.id = qc.contextid WHERE ctx.instanceid = c.id AND ctx.contextlevel = 50 AND q.createdby = u.id )) 'Тестовых вопросов'
FROM {role_assignments} rar
LEFT JOIN {context} cx ON (rar.contextid = cx.id)
RIGHT JOIN {course} c ON cx.instanceid = c.id
LEFT JOIN {user} u ON (rar.userid = u.id)
LEFT JOIN {role} r ON (rar.roleid = r.id)
LEFT JOIN {course_categories} cc ON cc.id = c.category
WHERE c.visible = '1' AND c.id > 1 AND r.id = 3
ORDER BY u.id ASC