mysql - 如何选择 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 |
|---------------------|
解决方案
使用case
表达式:
select case when variant_id = 0 then product_id else variant_id end as product_id
from mytable
推荐阅读
- django - 如何使用 django-ldapdb 从 LDAP 组中添加/删除成员?
- c# - 解析整数时出现溢出异常
- sorting - 如何使用双向链表创建排序列表?
- react-native - 下面的问题应该怎么解决?
- mikro-orm - 如何发布或分发使用 mikro-orm 的应用程序?
- html - 如何在页面底部打印一次 HTML div 块,如果它与先前的元素重叠,则让它跳转到下一页?
- amazon-web-services - 启动 EC2 实例时如何确定标准文件
- unetstack - 没有可用的 ADDRESS_RESOLUTION 代理
- javascript - 电子网模块需要很长时间才能得到响应
- reactjs - 在 React 中更改状态时 removeChild 失败