PyMySQL 连接查询为空

PyMySQL Join Query is empty

我有一个查询在普通 MySQL:

中完美运行
SELECT * FROM `ls_matches` AS m
LEFT JOIN `ls_regions` AS r
  ON r.id = m.region
WHERE
 m.crawled = FALSE

我正在使用 PyMySQL 库进行查询,但是 "same" 查询是空的:

sql = "SELECT * FROM `ls_matches` AS m"\
            "LEFT JOIN `ls_regions` AS r"\
                "ON r.id = m.region"\
            "WHERE"\
            "m.crawled = %s"
        cursor.execute(sql, (False,))
        results = cursor.fetchall()
        pprint(results)

关于为什么这是空的有什么想法吗? W/out JOIN 它工作得很好,所以我认为问题出在某个地方!

非常感谢任何提示!

您需要检查错误。

这个怎么样?

sql = """
SELECT *
FROM `ls_matches` m LEFT JOIN
     `ls_regions` r
     ON r.id = m.region
WHERE m.crawled = '%s'
"""

Python 使您能够拥有跨越多行的字符串。使用语言的功能。

我也鼓励您使用参数而不是将值填充到字符串中,但这是一个不同的问题。