如何根据 Mysql 查询中的不同枚举类型获取特定列?
How to get specific columns based on different Enum types in Mysql query?
我有一个枚举列 - 例如:deviceType;在具有 8 个不同枚举值的 table 中。
如何获取列 - 例如 - imeiId 和 macId;基于值。
例如根据4个枚举值得到ImeiId,
并根据其他 4 个枚举值获取 MacId。
注意:所有列都在相同的 table.
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 expression。
我有一个枚举列 - 例如:deviceType;在具有 8 个不同枚举值的 table 中。 如何获取列 - 例如 - imeiId 和 macId;基于值。 例如根据4个枚举值得到ImeiId, 并根据其他 4 个枚举值获取 MacId。 注意:所有列都在相同的 table.
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 expression。