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 に答える