[SQL ] 檢查欄位是否存在

看板Database作者 (ChaN)時間8年前 (2016/02/05 06:00), 8年前編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
資料庫名稱:MySQL 資料庫版本:5.6 目前每一項獨立功能都吃各自的 table,有一個欄位要總和某個欄位成為結果 `income` + `other_income` AS `total_income` 但因為之前沒有統一結構,所以有的 table 沒有 other_income 這個欄位 想要讓所有的功能繼承同一隻 PHP class 拿資料,遇到沒有 other_income 的 table 時就會出事 請問 SQL 語法本身有檢查欄位是否存在的語法嗎,例如說 `income` + IF_COLUMN_EXISTS(`other_income`, `other_income`, 0) AS `total_income` 之類的 這樣就可以解決 table 不統一的問題了.... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.121.168 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1454623214.A.E10.html ※ 編輯: chan15 (60.251.121.168), 02/05/2016 06:01:37

02/05 10:20, , 1F
自己寫一個procedure來檢查吧~LENGTH()=0 就報錯誤
02/05 10:20, 1F
文章代碼(AID): #1MiydkuG (Database)