2013-01-11 100 views
0

我現在有3場3場MySQL查詢

Device1, Device 2 and Device3 

我的最終目標是,如果有是位於他們的設備,以顯示來自每一個信息

什麼ID喜歡

如果設備1爲空>顯示'您目前沒有設備。點擊 此處添加一個」如果設備1是滿>檢查設備2

如果設備2是空>輸出器件

如果設備2是完全>檢查設備3

如果設備3空>輸出設備1 + 2

如果設備3已滿>輸出設備1 + 2 + 3

基本上一路數據庫最終將在工作的時候避開使腳本添加設備 - 先前的設備必須已滿才能添加另一個設備,因此它們將始終按順序排列。

我不太知道從哪裏開始就這一點,我想不出另一種方式來描述邏輯檢查,以便道歉,如果它是混亂

+0

其實,這是有道理的,是基本上psuedocode爲你想要做的。你有沒有嘗試過?或者你只是要求某人爲你寫代碼? – Mattt

+0

這是Q和A站點。這裏沒有問題。它看起來像你試圖讓我們爲你寫你的代碼。 – Kyle

+0

「檢查設備2」是什麼意思? – Kermit

回答

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