gpt4 book ai didi

mysql - 在 SQL 列中存储 'array' 并检索所有行,其中特定元素在所述数组中?

转载 作者:太空宇宙 更新时间:2023-11-03 11:36:38 25 4
gpt4 key购买 nike

我目前有一个 SQL 表,其中列出了消息传递应用程序用户之间的所有不同对话。此表包含标题为 participantIDs 的列,其中包含对话中每一(两)方的用户 ID。这些值用逗号分隔,例如 19,25 表示对话是在用户 19 和用户 25 之间进行的。

现在,我正在尝试研究如何在用户查看消息收件箱时检索相关对话。为此,我希望我需要使用一行代码,例如

SELECT * FROM `convos` WHERE `participantIDs` LIKE (*contains user id*);

编写此查询的正确方法是什么?

最佳答案

我建议您使用一种简单的方法,而不是用逗号分隔一列,您可以创建一个名为“Personne”的表,其模式为 (id, idSender, idRecipient, messages) ,并选择 perssonne 1 和 perssone 2 之间的所有消息 b,您使用此请求 选择来自 Personne 的消息,其中 idSender = '1' 和 idRecipient = '2';

通过这种方式,您将遵守这里解释的第一范式 Normalization of Database

关于mysql - 在 SQL 列中存储 'array' 并检索所有行,其中特定元素在所述数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45401267/

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