gpt4 book ai didi

php - 更新MySQL表的特定记录

转载 作者:行者123 更新时间:2023-11-29 16:36:49 25 4
gpt4 key购买 nike

我正在处理电话系统,并且必须与多个服务供应商合作。对于一个供应商,我有一个像这样的 MySQL 表 country_codes -

---------------------------------------------------------
country_code | area_code | country
---------------------------------------------------------
93 | 93 | Afghanistan
0 | 9375 | Afghanistan Cellular-AT
0 | 9370 | Afghanistan Cellular-AWCC
355 | 355 | Albania
0 | 35568 | Albania Cellular-AMC
0 | 35567 | Albania Cellular-Eagle
213 | 213 | Algeria
0 | 21377 | Algeria Cellular-Djezzy
0 | 2135 | Algeria Cellular-Wataniya
---------------------------------------------------------

等等...

country_code 列以前不存在,但我添加了它,因为我的 PHP 应用程序需要它。我设法更新了一些记录的国家/地区代码(使用我之前问题的答案)

我想要实现的是将 0 替换为相应的国家/地区代码。所以表格应该是这样的 -

---------------------------------------------------------
country_code | area_code | country
---------------------------------------------------------
93 | 93 | Afghanistan
93 | 9375 | Afghanistan Cellular-AT
93 | 9370 | Afghanistan Cellular-AWCC
355 | 355 | Albania
355 | 35568 | Albania Cellular-AMC
355 | 35567 | Albania Cellular-Eagle
213 | 213 | Algeria
213 | 21377 | Algeria Cellular-Djezzy
213 | 2135 | Algeria Cellular-Wataniya
---------------------------------------------------------

我希望我能很好地解释自己。知道如何使用 PHP-MySQL 做到这一点吗?

(我不介意使用 PHP 代码以这种方式操作表格)

最佳答案

尝试这个查询 -

UPDATE country_codes
SET country_code := @c := IF(@c IS NOT NULL AND country_code = 0, @c, country_code)
ORDER BY CAST(area_code AS CHAR)

关于php - 更新MySQL表的特定记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53563221/

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