[SQL ] 檢查欄位是否存在

作者: chan15 (ChaN)   2016-02-05 06:00:12
資料庫名稱: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 不統一的問題了....
作者: iamnotfat (我不肥)   2016-02-05 10:20:00
自己寫一個procedure來檢查吧~LENGTH()=0 就報錯誤

Links booklink

Contact Us: admin [ a t ] ucptt.com