gpt4 book ai didi

php - 修改数据然后插入,如果它已经存在使用mysql

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

我正在使用 mysql 和 PHP。

我有一张 table

name    age     department
---- --- ----------
aaa 10 1
bbb 25 1
ccc 25 2

当我使用name=aaa插入下一行时,我需要将其存储为aaa(1)

当我用name=aaa再次插入一行时,我需要将它存储为aaa(2)

结果应该是这样的

name    age     department
---- --- ----------
aaa 10 1
bbb 25 1
ccc 25 2
aaa(1) 36 2
aaa(2) 27 3

是否可以通过mysql实现?

如果需要,我们还可以创建更多列。

最佳答案

drop table if exists t1;
create table t1 (name text, age int, department int);
insert into t1 values
("aaa", 10, 1),
("aaa(1)", 10, 1),
("bbb", 25, 1),
("ccc", 25, 2);

insert into t1 values(
(select if(c, concat(name, "(", c, ')'), name) from
(select n.name, count(*) c from
(select @n:="aaa" name) n
join
(select name from t1) t
on t.name=n.name or t.name like concat(n.name, '(%')) ttt),
1, 1);

select * from t1

Demo on sqlfiddle

关于php - 修改数据然后插入,如果它已经存在使用mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32283748/

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