如何在Mysql查询中获得基于不同Enum类型的特定列



我有一个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表达式。

最新更新