【问题标题】:how to concatenate two column values and store in a another column mysql php如何连接两列值并存储在另一列mysql php中
【发布时间】:2014-11-03 07:37:50
【问题描述】:

我想将两列值(Year + ID(Primarykey-AutoIn) = SRF) 插入一列

我可以使用以下代码SELECT CONCAT(Year, ID) AS SRF FROM billing_details 连接这些值,但我不知道如何将这些值插入到名为“SRF”的列中。

更新问题:

现在我使用了以下代码

$sqlselect = "UPDATE billing_details SET SRF = CONCAT(Year, ID)";

它返回为“Null”

【问题讨论】:

    标签: mysql string-concatenation


    【解决方案1】:
    UPDATE billing_details SET SRF = CONCAT(Year, ID)
    

    【讨论】:

    • 感谢您的快速回复,让我检查一下
    • 结果只存储为“0”
    • 当我要添加一行“重复条目 '0' for key 'SRF_3'”时出现以下错误
    • 您应该从列中删除键,或者设置一个不会给出重复值的表达式。
    • 顺便说一句,那不是整数类型的列吗?它应该是一个字符串。
    【解决方案2】:

    您首先需要将该列添加到您的表中,假设它尚不存在:

    ALTER TABLE billing_details ADD COLUMN srf VARCHAR(100);
    

    然后使用update 声明:

    UPDATE billing_details 
    SET srf = CONCAT(year, id);
    

    【讨论】:

    • 感谢您的帖子,我已更改相同但结果相同“NULL”
    • 我的问题已经通过使用下面的代码解决了: //连接年份+ID=SRF $sqlselect = "UPDATE billing_details SET SRF = CONCAT(Year, ID)"; if (!mysqli_query($con,$sqlselect)) { die('Error: ' .mysqli_error($con)); }
    【解决方案3】:

    问题已通过使用以下代码得到解决p>

    //Concatenation of Year+ID=SRF
    $sqlselect = "UPDATE billing_details SET SRF = CONCAT(`Year`, `ID`)";
    
    if (!mysqli_query($con,$sqlselect)) {
    die('Error: ' . mysqli_error($con));
    }
    

    【讨论】:

      猜你喜欢
      • 2013-04-04
      • 1970-01-01
      • 2016-07-12
      • 2023-01-07
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 2011-02-17
      相关资源
      最近更新 更多