"where 1" равно "where true", что означает всегда правду, это, вероятно, необходимо для составления следующих параметров фильтрации. Например, у нас есть код, который фильтрует по следующему принципу:
если ( условие) то в блок where добавляем "and выражение от условия". Без where 1 будет ошибка синтаксиса.
По основному вопросу, если вам необходимо добавить два значения, то возможно вот так
"and e.CATALOG_GROUP_ID in (1,2)" или так "and (e.CATALOG_GROUP_ID=1 or e.CATALOG_GROUP_ID=2)"
Где понятнее всего объясняют синтаксис? в справке конечно!
www.mysql.ru/docs/man/JOIN.html