У меня есть база данных с 20 столбцами с цифрами, и я пытаюсь найти строки с указанными 5 данными.
try # 1: Failed
>>> c.execute("SELECT * FROM mytable WHERE ('1', '15', '3', '9', '53') IN (col1, col2, ..., col20)")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
sqlite3.OperationalError: row value misused
try # 2: Pass
>>> c.execute("select * from mytable where '1' in (col1, col2, col3) and '15' in (col1, col2, col3)"
<sqlite3.Cursor object at 0x00000246516AF030>
Я не могу использовать способ попытки №2 для работы с 5 данными с 20 столбцами или более данных и более столбцов. это так глупо Есть что-то подобное и работает?
c.execute("SELECT * FROM mytable WHERE ('1', '15', '3', '9', '53') IN (col1, col2, ..., col20)")