次のようにステートメントを作成しようとしています。
SELECT * FROM table WHERE provider IN ('provider1', 'provider2', ...)
ただし、Django API からの文字列の書式設定に問題があります。これが私がこれまでに持っているものです:
profile = request.user.get_profile()
providers = profile.provider.values_list('provider', flat=True) # [u'provider1', u'provider2']
providers = tuple[str(item) for item in providers] # ('provider1', 'provider2')
SQL = "SELECT * FROM table WHERE provider IN %s"
args = (providers,)
cursor.execute(sql,args)
DatabaseError
(1241, 'Operand should contain 1 column(s)')