gpt4 book ai didi

mysql - 用于将行值复制到空白匹配条件的 SQL 命令

转载 作者:行者123 更新时间:2023-11-28 23:09:31 31 4
gpt4 key购买 nike

我在 mysql 中处理一个包含 80000 行的表,更具体地说,是通过 phpMyAdmin 访问。

我发现 100 多个随机用户 ID 没有在通用名称字段中显示他们的名字,而是在运输和账单字段中显示。下面是我需要使用 SQL 命令执行的操作。

如果 user_id 的 meta_key first_name 值为空然后将 user_id 的 meta_key (shipping_first_name) 复制到 meta_key named (first name) 以匹配 user_id。

我附上了数据库的 jpg,这样您就可以看到字段存在的情况。 Picture of rows mentioned.

最佳答案

我认为您可以尝试以下更新:

UPDATE yourTable t1
INNER JOIN yourTable t2
ON t1.user_id = t2.user_id AND
t1.meta_key = 'first_name' AND
t2.meta_key = 'shipping_first_name'
SET t1.meta_value = t2.meta_value
WHERE
COALESCE(t1.meta_value, '') = ''

我在上面使用 COALESCE 将空字符串和 null 视为表中关于名字缺失值的相同内容,因为我不知道哪个(或两者?)你正在使用。

关于mysql - 用于将行值复制到空白匹配条件的 SQL 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46356346/

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