【问题标题】:MYSQL dynamic field with content from other fieldsMYSQL 动态字段,包​​含其他字段的内容
【发布时间】:2011-11-24 05:03:33
【问题描述】:

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

例子:

a/0 = "Peter", b/0 = "Griffin" => c/0 = "Peter Griffin"(如果 a != 为空则为空格)

a/1 = "", b/1 = "大鸡" => c/1 = "大鸡"(无分隔符)

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



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

【问题讨论】:

    标签: php mysql dynamic field


    【解决方案1】:

    通过简单的选择将它们连接起来

    select trim(concat_ws(' ',a,b)) from table
    

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

    【讨论】:

      猜你喜欢
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-29
      • 1970-01-01
      • 1970-01-01
      • 2012-05-11
      • 2012-06-27
      相关资源
      最近更新 更多