作者chan15 (ChaN)
看板Database
标题[SQL ] 检查栏位是否存在
时间Fri Feb 5 06:00:12 2016
资料库名称: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://webptt.com/cn.aspx?n=bbs/Database/M.1454623214.A.E10.html
※ 编辑: chan15 (60.251.121.168), 02/05/2016 06:01:37
1F:推 iamnotfat: 自己写一个procedure来检查吧~LENGTH()=0 就报错误 02/05 10:20