У меня есть отдельные таблицы пользователей и доменов. Когда домен помечен как неактивный, я хочу, чтобы все пользователи этого домена не прошли аутентификацию.
Этот запрос работает нормально.
пароль_запрос = \
ВЫБРАТЬ CONCAT("5500") AS GID, CONCAT("5500") AS uid, \
CONCAT("/mail/dir/",'%d','/','%n') КАК домашний,Электронная почта как пользователь, Пароль как пароль \
FROM users_table ГДЕ Email='%u' AND active=1;
Теперь я пытаюсь добавить проверку, чтобы увидеть, отмечен ли домен как активный. Добавление ВЫБЕРИТЕ имя домена ИЗ domains_table UNION
. (Который я расширю позже). Но когда я добавляю это, запрос завершается ошибкой. Имена таблиц и заголовки верны. Почему эта строка может привести к сбою запроса?
Кроме того, поддерживаются ли здесь условные операторы? Я хотел бы добавить ЕСЛИ (домен активен), ТО (запрос передачи)
пароль_запрос = \
ВЫБЕРИТЕ имя домена ИЗ таблицы_доменов \
UNION SELECT CONCAT("5500") AS gid, CONCAT("5500") AS uid, \
CONCAT("/mail/dir/",'%d','/','%n') КАК домашний,Электронная почта как пользователь, Пароль как пароль \
FROM users_table ГДЕ Email='%u' AND active=1;
Кажется, что каждый запрос работает только в том случае, если он возвращает переменные gid, uid, home, user и password.
Спасибо