gpt4 book ai didi

php - mysql 中字符串唯一性的类似功能

转载 作者:行者123 更新时间:2023-11-30 01:36:44 24 4
gpt4 key购买 nike

我的问题是有什么方法可以在 mySQL 中执行此功能:$str = implode(',',array_unique(explode(',', $str))); 。由于我正在循环中进行表更新,因此我需要检查该字符串是否已存在于列中。类似的东西

Item | Numbers
A | 1,2,4
B | 6,7,8
C | 2,7,5

因此,如果出现应添加到 B 行的条目,例如 7、8、30,则它应该只在字符串中添加 30。所以B | 6、7、8、30。我知道如何首先选择行并在 PHP 中执行此操作,我正在寻找一种直接在 mySQL 中执行此操作的方法。

注意:不幸的是我无法更改表结构。 (已编辑)

谢谢

最佳答案

如果您的表格格式正确,那么可以。您需要将 Item 作为键,将 Number 作为数字列,将 Item,Number 作为主键。然后你可以这样做:

INSERT IGNORE INTO table VALUES ('B',7), ('B',8), ('B',30)

添加值时这将忽略重复项。当需要取回数据时,您只需获取 Item='B' 处的所有行并内爆它们即可。

关于php - mysql 中字符串唯一性的类似功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16782764/

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