gpt4 book ai didi

mysql - 从具有特定值的同一表插入

转载 作者:行者123 更新时间:2023-11-29 05:15:46 25 4
gpt4 key购买 nike

我有一个存储元数据的表:

id|meta_key|meta_value
========================
1|gender |male
2|gender |female
3|gender |female
4|gender |male
5|gender |female

现在我想添加一个基于 meta_value 的称呼,这样它就变成了

id|meta_key  |meta_value
========================
1|gender |male
1|salutation|Hello Mr.
2|gender |female
2|salutation|Hello Mrs.
3|gender |female
3|salutation|Hello Msr.
4|gender |male
4|salutation|Hello Mr.
5|gender |female
5|salutation|Hello Mrs.

虽然这可以与某些 foreach 循环一起使用,但我正在搜索单个语句,以便 MySQL 可以完成所有的魔法。

最佳答案

您可以使用INSERT INTO SELECT:

SqlFiddleDemo

INSERT INTO table_name(id, meta_key, meta_value)
SELECT
id,
'salutation' AS meta_key,
CASE WHEN meta_value = 'male' THEN 'Hello Mr.'
ELSE 'Hello Mrs.'
END AS meta_value
FROM table_name
WHERE meta_key = 'gender';

关于mysql - 从具有特定值的同一表插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33053584/

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