0

現在、3つのフィールドを持つテーブルがあります

Device1, Device 2 and Device3

私の最終的な目標は、デバイスが配置されている場合に、それぞれの情報を表示することです。

どのようなIDが好きですか

デバイス1が空の場合>表示'現在、デバイスはありません。ここをクリックして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 に答える