Выбор из таблицы ученика и учителя - PullRequest
1 голос
/ 28 марта 2019

Старый оператор, для входа в систему я проверяю, если results[0] = пароль, который работает.

'SELECT * FROM student WHERE username = ?',[username]

Теперь у меня также есть таблица teacher, которая также имеет атрибуты username и password. Я хочу проверить при отправке логина, указано ли имя пользователя в одной из двух таблиц.

1 Ответ

2 голосов
/ 28 марта 2019

Вы можете использовать UNION:

'SELECT password FROM student WHERE username = ? 
UNION ALL SELECT password FROM teacher WHERE username = ?',
[username], [username]

NB1: UNION требует, чтобы оба запроса возвращали одинаковое количество столбцов (с одинаковым типом данных).Таким образом, лучше избегать SELECT * в этой ситуации.Я изменил запрос, чтобы выбрать только столбец password.

NB2: если пользователь существует в обеих таблицах, запрос вернет две записи.Это может или не может быть тем, что вы ожидаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...