Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何从其他文件复制值,并将它们相互追加,然后将它们放入另一个字段?I';我用的是Yii2和一个新手_Sql_Database_Yii2 - Fatal编程技术网

Sql 如何从其他文件复制值,并将它们相互追加,然后将它们放入另一个字段?I';我用的是Yii2和一个新手

Sql 如何从其他文件复制值,并将它们相互追加,然后将它们放入另一个字段?I';我用的是Yii2和一个新手,sql,database,yii2,Sql,Database,Yii2,例如: account_type: 1 account_type2: 100 account_type3: 200 account_type4: 001 并希望以以下格式将其放入帐户代码字段: 账户代码:1-100-200-001 我应该做什么来实现这一点?对不起,我是新手。我用的是Yii2。谢谢 如果所有列都在同一个表中,则此操作应该有效 $connection = Yii::$app->getDb(); $command = $connection->createComman

例如:

account_type: 1
account_type2: 100
account_type3: 200
account_type4: 001
并希望以以下格式将其放入帐户代码字段:

账户代码:1-100-200-001


我应该做什么来实现这一点?对不起,我是新手。我用的是Yii2。谢谢

如果所有列都在同一个表中,则此操作应该有效

$connection = Yii::$app->getDb();

$command = $connection->createCommand("UPDATE table_name SET account_code = CONCAT(account_type, "-", account_type2, "-", account_type3, "-", account_type4) WHERE SOME_condition");

$result = $command->queryAll();

实现这一点的单线方法是:

$result=Yii::app()->db->createCommand("UPDATE table_name SET account_code = CONCAT(account_type, "-", account_type2, "-", account_type3, "-", account_type4) WHERE SOME_condition")->queryAll();

应该和CONCAT一起工作,比如:CONCAT(account_type,“-”,account_type2,“-”,account_type3,“-”,account_type4)你能把它包装成一个更新语句并把它作为一个答案发布给Esteban吗?你用的是什么?博士后?Oracle?我正在使用XAMPP。我可以在actionCreate()中使用该concat吗?它将值存储在字段上,然后将其连接到帐户代码?这可行吗?我不知道把海螺放在哪里。还在学习Yii2。我把代码放在哪里?在控制器上,actionCreate?因为这是一个更新查询,我认为它应该在actionUpdate中。最好是在您的模型中。