0

使用 Python 的 mysql.connector,如何选择匹配元组的所有记录?

例如:

ids = (b'6TRsHMzWSrq0zeembo0Vbg',
       b'7Qoq53lKTk-RZOi830t3MA', 
       b'7ZGO9S3DTcGHjwrfpV0E0A')

然后查询将执行以下操作:

query = SELECT first_name
        FROM users
        WHERE id = (ids)

返回 ID 出现在元组中的所有用户的记录

4

1 回答 1

2

尝试这样做

query = "SELECT first_name FROM users WHERE id IN " + str(list(ids))
cursor.execute(query)

再三考虑,以下内容也应该有效

query = "SELECT first_name FROM users WHERE id IN " + str(ids)

编辑

OP 在评论中提到 id 是从先前查询返回的二进制数据。在这种情况下,从这个答案中获取提示并使用BINARY运算符,以下查询应该可以工作

query = "SELECT first_name FROM users WHERE BINARY id IN " + str(ids) ;
于 2014-07-08T13:42:46.260 回答