0

我目前有一个包含 3 个字段的表

Device1, Device 2 and Device3

如果其中有设备,我的最终目标是显示每个人的信息

喜欢什么id

如果设备 1 为空 > 显示“您当前没有设备。单击此处添加一个'如果设备 1 已满 > 检查设备 2

如果设备 2 为空 > 输出设备 1

如果设备 2 已满 > 检查设备 3

如果设备 3 为空 > 输出设备 1 + 2

如果设备 3 已满 > 输出设备 1 + 2 + 3

基本上,当我开始编写脚本以添加设备时,数据库最终的工作方式 - 前一个设备必须已满才能添加另一个设备,因此它们将始终按顺序运行。

我不太确定从哪里开始,我想不出另一种方式来描述检查的逻辑,如果令人困惑,请道歉

4

1 回答 1

0
SELECT CASE WHEN Device1 = '' OR Device1 IS NULL
            THEN 'You currently have no devices. Click here to add one'
            WHEN Device2 = '' OR Device2 IS NULL
            THEN Device1
            WHEN Device3 = '' OR Device3 IS NULL
            THEN CONCAT(Device1,' + ',Device2)
            ELSE CONCAT(Device1,' + ',Device2,' + ',Device3)
       END AS output
     , Device1
     , Device2
     , Device3
  FROM mytable
于 2013-01-11T15:30:25.717 回答