MYSQL动态字段包含来自其他字段的内容

时间:2011-09-24 10:52:27

标签: php mysql dynamic field

假设我在表中有2列,a和b(都是纯文本)。 有没有办法在同一个表中创建第三列c,其中包含其他列a和b的内容?

示例:

a / 0 =“彼得”,b / 0 =“格里芬”=> c / 0 =“Peter Griffin”(空格如果!=空)

a / 1 =“”,b / 1 =“巨鸡”=> c / 1 =“巨鸡”(没有分隔符)

这个动态列c显然必须是只读字段,因为无法确定空格是分隔符还是常规字符。



我使用一个简单的PHP函数来获取字段的内容,所以我可以让这个函数检查字段c是否被请求,如果是,返回一个,可能是一个空格和b ... 但我觉得这不是进行此检查的最佳位置 - 有没有办法让SQL运行这个组合程序?

1 个答案:

答案 0 :(得分:1)

使用简单的选择

连接它们
select trim(concat_ws(' ',a,b)) from table

如果需要,您可以将我的选择调整为更新语句。