两个 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)