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-列车 101-sku-汽车 102-myCustomText-船 102-sku-汽车 换句话说,查询应该执行以下操作: 对于具有相同id的每一行,请选择meta_key==myCustomText的meta_VALUE值,并从meta_key==sku的meta_VALUE中提取其值 或按所需视图显示表格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-
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'