Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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
mysql查询用同一表中其他字段的值更新字段_Mysql - Fatal编程技术网

mysql查询用同一表中其他字段的值更新字段

mysql查询用同一表中其他字段的值更新字段,mysql,Mysql,我有一个包含以下字段的表: 身份证邮寄 元键 元值 查询应获取名称值,其中meta_键与给定文本匹配,并将其从meta_键为sku的meta_值中删除 假设我有以下几行: id\u post-meta\u key-meta\u value 101-myCustomText-列车 101-sku-卡特兰 102-myCustomText-船 102-sku-碳化硅 然后,在运行查询后,结果应为: id\u post-meta\u key-meta\u value 101-myCustomText-

我有一个包含以下字段的表:

身份证邮寄

元键

元值

查询应获取名称值,其中meta_键与给定文本匹配,并将其从meta_键为sku的meta_值中删除

假设我有以下几行:

id\u post-meta\u key-meta\u value

101-myCustomText-列车

101-sku-卡特兰

102-myCustomText-船

102-sku-碳化硅

然后,在运行查询后,结果应为:

id\u post-meta\u key-meta\u value

101-myCustomText-列车

101-sku-汽车

102-myCustomText-船

102-sku-汽车

换句话说,查询应该执行以下操作:

对于具有相同id的每一行,请选择meta_key==myCustomText的meta_VALUE值,并从meta_key==sku的meta_VALUE中提取其值

或按所需视图显示表格

select id_post,
name_variation,
replace(sku, name_variation, '') sku
from demo
编辑以更新问题

对同一个表使用联接,但使用附加的筛选器on子句

使用

或按所需视图显示表格

select id_post,
name_variation,
replace(sku, name_variation, '') sku
from demo
编辑以更新问题

对同一个表使用联接,但使用附加的筛选器on子句


对不起,我弄错了场地。我将删除此问题并创建一个新问题。谢谢。@JPashs不用担心,我正在等你更新你的操作。谢谢,我会试试。很抱歉,我在字段上犯了一个错误。我将删除此问题并创建一个新问题。谢谢。@JPashs不用担心,我正在等你更新你的操作谢谢,我会试试。按名称\值你是指myCustomText对吗?你想更新或选择记录吗?@MKhalidJunaid已删除…按名称\值你是指myCustomText对吗?你想更新或选择记录吗?@MKhalidJunaid已删除。。。
update demo a  
join demo b on (a.id_post = b.id_post and b.meta_key = 'myCustomText' )
set a.meta_value = replace(a.meta_value, b.meta_value, '')
where a.meta_key = 'sku'
select *,
replace(a.meta_value, b.meta_value, '') sku
from demo a 
join demo b on (a.id_post = b.id_post and b.meta_key = 'myCustomText' )
where a.meta_key = 'sku'