Удалите ключевое слово таблицы и добавьте AND в условие.
select agent.id, count(que.id) queue_count
from agent
left join (select * from table2 q
INNER JOIN table3 p on q.path_id=p.id
where q.status=1 AND p.name='demo') que
on que.agent_id=agent.id
left join table3 path on path.id=que.path_id
group by agent.id
order by queue_count
Я думал бы, что Вы могли записать, что предварительная фиксация сцепляется, чтобы сделать, это - просто имеет список файлов, где, если Вы фиксируетесь затем, они должны все фиксироваться.
Можно записать рычаги на любом языке, в котором можно записать приложение командной строки. Единственный глюк - то, что они работают в контексте сервера SVN, и (по крайней мере традиционно, я не знаю, улучшено ли это), им не дают много среды, когда они запускают - Вы можете ловиться отсутствием 'ПУТИ', например.
Ваш репозиторий будет иметь пример batchfile/shell-script рычагами в каталоге 'рычагов', но я также записал им в C# в прошлом.
Этот http://wordaligned.org/articles/a-subversion-pre-commit-hook похож на хорошее общее введение, чтобы предварительно фиксировать рычаги.
Нет, Для получения информации о транзакции сценарий может просто запросить svn о деталях. И svn может предоставить ту информацию, это не должно быть на том же сервере.
То, что он имеет в виду, - то, что, когда подверсия выполняет Ваш рычаг, это выполняет w/o среда и самим svn сервером. Любые внешние ресурсы, в которых, возможно, нуждался бы Ваш рычаг svn, должны быть доступными svn учетной записью сервера. Из того, что Вы просите, чтобы это не могло быть проблемой, предположив, что Вам не нужен своего рода внешний доступ к базе данных и т.п., чтобы Вы сравнили транзакцию с.
Ваш лучший выбор состоит в том, чтобы посмотреть на некоторые рычаги подверсии, которые идут с svn для примеров. Также Аргументы Рычага SVN перечисляют, как каждый рычаг называют.