MySQL:将子选择和数组合并为一个IN语句

时间:2018-07-27 10:14:57

标签: mysql sql select subquery

我不确定这是否可行,但是我想做的是以下事情:

  • 我在表中存储了一个ID列表
  • 我已经有一个号码列表

我想要1个语句中的2个字符,例如

SELCET * from `table1` where `ID` IN  ( (SELECT `id` from `table2` where `columnA` = 'yes') or (1,2,3,4))

但是我不确定如何将两个结果合并为一条语句。

1 个答案:

答案 0 :(得分:1)

最简单的方法可能是拥有两个单独的in条件:

SELCET *
FROM   `table1`
WHERE  `id` IN (SELECT `id` FROM `table2` WHERE `columnA` = 'yes') OR
       `id` IN (1,2,3,4)
相关问题