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中。最好是在您的模型中。