gpt4 book ai didi

来自另一个选择的 MySQL 更新

转载 作者:行者123 更新时间:2023-11-29 05:30:12 24 4
gpt4 key购买 nike

我需要根据另一个表中的值更新列。

这个选择语句产生了我需要的结果

select ct.entry_id, ct.url_title, ct.title
from exp_channel_titles ct, exp_channel_data cd
where ct.channel_id = 1
and cd.channel_id = 2
and ct.title = cd.field_id_2
and ct.status = 'open'

但是我要插入的列采用这种格式的数据:

[entry_id] [url_title] title

所以我的插入语句看起来像

update exp_channel_data
set field_id_1 = ([1234] [page-title] Page Title)
where...

那么我该如何格式化我的 select 语句,以便它输出带有 [] 和空格的数据?

最佳答案

您可以在 UPDATE 查询中使用 INNER JOIN,给出类似于

UPDATE exp_channel_data cd
INNER JOIN exp_channel_titles ct
ON ct.title = cd.field_id_2
AND ct.channel_id = 1
AND ct.status = 'open'

SET cd.field_id_1 = CONCAT('[',ct.entry_id,'] [',ct.url_title,'] ',ct.title)

WHERE cd.channel_id = 2

关于来自另一个选择的 MySQL 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15658257/

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