2016-12-03 4 views
-2

select * from table where columnA = ? and columnB = ?SQL: как выбрать два массива

в PARAMS является [[1, 'а'], [2, 'б'], [3, 'с']] Я хочу, чтобы получить result where columnA = 1, columnB = 'a' и columnA = 2, columnB = 'b' и columnA = 3, columnB = 'c' Как я могу достичь этого в MySQL?

+0

Запрос выглядит как минимум на основании того, что вы нам сказали. В чем проблема? –

+0

Я не уверен, все ли в порядке. Я использую node.js mysql, и у меня будет попытка. – PurpleCraw

ответ

0

ОК, я просто найти ответ. select * from table where (columnA, columnB) in ?

в то время как пары должны быть ((1, 'а'), (2, 'б'), (3, 'с'), ...)

Спасибо всем.

0

Это решение

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

, если columnA находится в 1 ~ 26, а columnB находится в 'a' ~ 'z', то как это сделать? – PurpleCraw

Смежные вопросы