两个 SELECT 语句嵌套
Two SELECT Statements NESTED
我一直在尝试执行以下查询,但它没有给我任何输出。
self.db.execute("SELECT * FROM patients WHERE patients.doctorid = (SELECT id FROM doctors WHERE username = '%s' % (usr)), callback=self.add_response)
我尝试通过对值进行硬编码来执行相同的查询,它给了我正确的输出。
select * from patients where patients.doctorid = (select id from doctors where username = 'admin');
谁能告诉我错误是什么?
尝试这样执行:
self.db.execute("SELECT * FROM patients WHERE patients.doctorid = (SELECT id FROM doctors WHERE username = '%s')" % (usr), callback=self.add_response)
我用 "
关闭了 SQL 查询并修复了括号。
您也可以如图所示尝试here:
self.db.execute("SELECT * FROM patients WHERE patients.doctorid = (SELECT id FROM doctors WHERE username = '%s';", (usr), callback=self.add_response)
我一直在尝试执行以下查询,但它没有给我任何输出。
self.db.execute("SELECT * FROM patients WHERE patients.doctorid = (SELECT id FROM doctors WHERE username = '%s' % (usr)), callback=self.add_response)
我尝试通过对值进行硬编码来执行相同的查询,它给了我正确的输出。
select * from patients where patients.doctorid = (select id from doctors where username = 'admin');
谁能告诉我错误是什么?
尝试这样执行:
self.db.execute("SELECT * FROM patients WHERE patients.doctorid = (SELECT id FROM doctors WHERE username = '%s')" % (usr), callback=self.add_response)
我用 "
关闭了 SQL 查询并修复了括号。
您也可以如图所示尝试here:
self.db.execute("SELECT * FROM patients WHERE patients.doctorid = (SELECT id FROM doctors WHERE username = '%s';", (usr), callback=self.add_response)