sql:如何通过两个数组选择

时间:2016-12-03 10:24:31

标签: mysql sql

select * from table where columnA = ? and columnB = ?

这些参数是[[1,' a'],[2,' b'],[3,' c']] 我希望得到的结果是columnA = 1,columnB =' a'和columnA = 2,columnB =' b'和columnA = 3,columnB =' c' 我怎样才能在MySQL中实现这一目标?

2 个答案:

答案 0 :(得分:0)

这是解决方案

select * from table where 
     (columnA = 1 and columnB = 'a') OR
     (columnA = 2 and columnB = 'b') OR
     (columnA = 3 and columnB = 'c')

答案 1 :(得分:0)

好的,我找到了答案。 select * from table where (columnA, columnB) in ?

虽然参数应该是((1,' a'),(2,' b'),(3,' c'),... 。)

谢谢大家。