gpt4 book ai didi

php - 基于另一个列值设置新列值的 MySQL 脚本

转载 作者:可可西里 更新时间:2023-11-01 07:13:35 24 4
gpt4 key购买 nike

我有一个现有的数据库和一个现有的表,在那个表中我有一个名为“packageno”的列,它代表包号。我有 400 多行数据库内容。每个唯一行都有一个包裹编号。但是现在,我添加了一个名为“packagedescription”的列,它代表包描述。现在新列是空的。但是我有一个 PHP 代码中包描述的图例,例如:

if ($packageno == 1) {
$description = 'Interior Rooms';
}
if (packageno == 2) {
$description = 'Exterior Rooms';
}

等等......

但是从一开始,我就没有添加描述。相反,我添加了包裹编号。

所以,我想做的是更新或设置 packagedescription 列中的那些空数据库字段,以及包的实际描述。我如何使用 packageno 编写 MySQL 脚本来输入所有现有行的描述?

我知道一点 MySQL,但我从来没有对现有行做过这样的事情。

如有任何帮助,我们将不胜感激!

最佳答案

您也可以在一个查询中完成:

UPDATE `table_name` SET packagedescription = 
IF(packageno = 1, 'Interior Rooms',
IF(packageno = 2, 'Exterior Rooms',
IF(packageno = 3, 'Some Rooms',
IF(packageno = 4, 'Other Rooms',
IF(packageno = 5, 'Outdoor Rooms',
IF(packageno = 6, 'Indoor Rooms',
IF(packageno = 7, 'Commercial Rooms',
IF(packageno = 8, 'Residential Rooms',
IF(packageno = 9, 'Industrial Rooms',
IF(packageno = 10, 'Kitchen Rooms',
IF(packageno = 11, 'Office Rooms',
IF(packageno = 12, 'Bedrooms', NULL))))))))))))

您还可以创建一个 PackageNumberDescription 表并从中进行更新,如下所示:

PackageNo  PackageDescription
--------- ------------------
1 Interior Rooms
2 Exterior Rooms

UPDATE packages p JOIN PackageNumberDescription d on p.packageno = d.packageno SET p.packagedescription = d.packagedescription

关于php - 基于另一个列值设置新列值的 MySQL 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17257805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com