在 MySQL 中,每个用户都有一行,其中有一列包含由\n分隔的朋友姓名。
eg.
Friend1
Friend2
Friend3
我希望能够快速搜索 Friends 字段包含 Friend2 的所有用户。
我发现FIND_IN_SET
但这仅适用于逗号,并且数据可以包含逗号和外来字符。
显然用正则表达式搜索会很慢。我是整个交叉引用的新手,所以我希望获得一些关于构建数据的最佳方式的帮助,以便可以快速找到它。
提前致谢。
编辑:好的,我忘了提一点,数据来自一个游戏,其中朋友的名字存储在本地,并且没有指向另一个用户 ID 的链接。因此字符串。每次他们连接时,我都会得到他们朋友的名字转储,我在后台使用这些名字来帮助匹配游戏。