我有一张这样的表:
id | val1 | val2
----------------
1 | 100 | 200
2 | 200 | 100
3 | 150 | 250
我从API获得了一个列表:
((1, 100, 200),
(2, 200, 101),
(3, 150, 250))
从列表中我从表中得到相同的数据,在那里我可以看到id 2的列val2从100变为101.
什么类型的MySQL查询将返回列表的第二行?,即更改其中一个值的行。
它应该测试val1和val2列。
答案 0 :(得分:1)
您可以将in()
运算符与包含列表的多个字段一起使用:
select * from table
where (id, val1, val2) not in ((1, 100, 200),
(2, 200, 101),
(3, 150, 250))