从学生和老师表中选择

时间:2019-03-27 22:28:19

标签: mysql sql

用于登录的旧语句,然后检查import os import requests from requests_ntlm import HttpNtlmAuth def main(): user = "user" password = "password" session = requests.Session() session.auth = HttpNtlmAuth(user, password) url = "https://tfs-url.com" response = session.get(url) print(response) if __name__ == "__main__": main() =密码是否有效。

results[0]

我现在也有一个'SELECT * FROM student WHERE username = ?',[username] 表,该表也有一个teacherusername属性。我想检查给定的用户名是否在两个表中的任何一个中时发送登录信息。

1 个答案:

答案 0 :(得分:2)

您可以使用UNION

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

NB1:UNION要求两个查询返回相同数量的列(具有相同的数据类型)。因此,最好在这种情况下避免使用SELECT *。我将查询更改为仅选择password列。

NB2:如果两个表中都存在用户,则查询将返回两条记录。这可能是您期望的,也可能不是。