mysql - 如何在 Mysql 查询中根据不同的枚举类型获取特定的列?
问题描述
我有一个 Enum 列 - 例如:deviceType; 在一个包含 8 个不同枚举值的表中。如何获取列 - 例如 - imeiId 和 macId;基于价值观。例如,根据 4 个枚举值获取 ImeiId,根据其他 4 个枚举值获取 MacId。注意:所有列都在同一个表中。
解决方案
SELECT CASE WHEN deviceType IN ('a','b','c','d') THEN imeiId
WHEN deviceType IN ('e','f','g','h') THEN maclId
END AS deviceId
FROM mytable ...
阅读CASE 表达式。
推荐阅读
- javascript - 在 flexdashboard 中的 clink 上链接标签集
- javascript - PostMessage 获取 iframe 值
- java - 如何在 UDF 中的 Scala 中使用此 Java 函数?
- asp.net-core - 如何在 ASP .NET .Core (.NET 5) 中使用 RDLC 报告?
- api - 使用 Binance API 进行代币转换
- scala - Scala.js 生态系统是否提供任何方式来增加或替换 scala 类的属性字段的自动生成的 setter/mutator 方法?
- bi-publisher - BI Publisher - 使用 RTF 中的 URL 显示图像
- javascript - 错误:流畅的响应式广告必须至少为 250 像素宽 availablewidth=0
- c - 无法通过遍历数据结构(二叉搜索树)将大量值输出到文件 [已解决]
- android - 帐户尚未批准 Google AdMob