首页 > 解决方案 > 如何选择 column2 但如果 column2 为零则选择 column1

问题描述

我有以下 woocommerce 表(wp_wc_order_product_lookup):

|---------------------|-------------------|
|      product_id     |     variant_id    |
|---------------------|-------------------|
|          23         |         0         |
|          24         |         32        |
|          25         |         34        |
|---------------------|-------------------|

我想做一个mysql查询,它给了我product_id。如果 variant_id 为 0,则返回 product_id,否则我想获取 variant_id:

|---------------------|
|      product_id     | 
|---------------------|
|          23         |
|          32         |
|          34         |
|---------------------|

标签: mysqlsqlselectwoocommercecase

解决方案


使用case表达式:

select case when variant_id = 0 then product_id else variant_id end as product_id
from mytable

推荐阅读