Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте Уважаемые!
Есть интересный запрос, который не даёт мне покоя уже неделю:
Отредактированно Jops (28.01.2013 14:25:04)
Неактивен
1) Для чего в запросе
LEFT OUTER JOIN (
SELECT
crg.group_id ,
crg.rule_status,
COUNT(*) as cnt
FROM
cams_rules_groups as crg
GROUP BY crg.group_id , crg.rule_status
) as crg ON crgg.group_id = crg.group_id
2) зачем выбираются crg.cam_id , crg.rule_status,
посмотрите FAQ №16
Неактивен
1)
group_id rule_status cnt
1 0 1
1 1 2
16 0 1
17 2 2
Результат получается примерно такого типа. То есть у group_id = 1 rule_status со значением "0" одна штука, со значением "1" два штуки и тд...
2)
crg.cam_id - это ID камеры (может быть не уникальным). Может быть cam_id = 2 (или любой другой ID) rule_status = 0, cam_id = 2 rule_status = 1, cam_id = 2 rule_status = 2
crg.rule_status - это статус камеры. Имеет три значения (0, 1, 2). У одного group_id может быть cam_id = 2 (например) только с одним из значений rule_status (или 1 или 2 или 0)
Неактивен
Неактивен
Ну это просто мана небесная!! Огромнейшее спасибо! Думал уже забросить, а тут такое. group_name правда клеится слева по краю, а не после group_id (надо будет обмозговать). Но Вашей заслуги это не умиляет! Ещё раз спасибо)
Неактивен