在MySQL中使用WHERE[key]而不使用和选择多行

在MySQL中使用WHERE[key]而不使用和选择多行,mysql,Mysql,我有一张这样的表格,叫做订单状态 我目前正在处理一个查询,在这里我可以选择多个订单状态ID 通常,您可以选择多行,如下所示: 从订单状态中选择,其中订单状态id=1,订单状态id=2 上述命令将选择订单\状态\ id 1和2 但是,我想知道您是否可以简单地做到: 从订单状态中选择,其中订单状态id=1,2,无需多次重写,订单状态id=2 尝试这样做,我得到了一个错误:error 1241 21000:操作数应该包含1列 我的问题是-如何使用WHERE而不使用和多次选择多行?在中使用的正确方法是

我有一张这样的表格,叫做订单状态

我目前正在处理一个查询,在这里我可以选择多个订单状态ID

通常,您可以选择多行,如下所示:

从订单状态中选择,其中订单状态id=1,订单状态id=2

上述命令将选择订单\状态\ id 1和2

但是,我想知道您是否可以简单地做到:

从订单状态中选择,其中订单状态id=1,2,无需多次重写,订单状态id=2

尝试这样做,我得到了一个错误:error 1241 21000:操作数应该包含1列

我的问题是-如何使用WHERE而不使用和多次选择多行?

在中使用的正确方法是

其中订单状态id在1,2中


我收到以下错误:错误1305 42000:功能订单\u联机\u数据库。订单\u状态\u id不存在您错过了中间的一个。最后的查询是select*from oc_order_status,其中order_status_id在1,15中;谢谢你的文件!
+-----------------+-------------+-------------------+
| order_status_id | language_id | name              |
+-----------------+-------------+-------------------+
|               2 |           1 | Processing        |
|               3 |           1 | Shipped           |
|               7 |           1 | Canceled          |
|               5 |           1 | Complete          |
|               8 |           1 | Denied            |
|               9 |           1 | Canceled Reversal |
|              10 |           1 | Failed            |
|              11 |           1 | Refunded          |
|              12 |           1 | Reversed          |
|              13 |           1 | Chargeback        |
|               1 |           1 | Pending           |
|              16 |           1 | Voided            |
|              15 |           1 | Processed         |
|              14 |           1 | Expired           |
|              17 |           1 | Confirmed         |
|              18 |           1 | Cash On Delivery  |
+-----------------+-------------+-------------------+