【问题标题】:MySQL: Combine a subselect and array into one IN statmentMySQL:将子选择和数组组合成一个 IN 语句
【发布时间】:2018-07-27 10:14:57
【问题描述】:

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

  • 我有一个存储在表中的 id 列表
  • 我有一个我已经拥有的号码列表

我想要 1 在加入 2 的语句中,例如,

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

但我不确定如何将两个结果合并到一个语句中。

【问题讨论】:

  • O.T:你的列中真的有“是”值吗?只是好奇....
  • 不,它实际上是 1 或 0

标签: mysql sql select subquery


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    相关资源
    最近更新 更多