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 使您能够拥有跨越多行的字符串。使用语言的功能。
我也鼓励您使用参数而不是将值填充到字符串中,但这是一个不同的问题。
我有一个查询在普通 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 使您能够拥有跨越多行的字符串。使用语言的功能。
我也鼓励您使用参数而不是将值填充到字符串中,但这是一个不同的问题。