gpt4 book ai didi

mysql - 具有相同值但处于不同状态/问题的单个或多个 ID

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

我有一个查找值“未读”。这里使用的是:邮件可以是已读或未读。 (所以我的 ID 10 = 已读,ID 11 = 未读)。现在在 UI 中我有显示过滤器,我可以通过预定义的过滤器对消息进行排序,其中之一是“未读”所以问题是:这两种情况下的 ID 都是 11 还是我为未读创建两个单独的值 - 一个一个用于消息状态,一个用于显示排序?

此数据的用途有 2 倍:
1)根据FK查找ID引用其主要 Action
2) 报告:如果我想查看有多少用户使用未读过滤器对未读邮件进行排序,在这种情况下我可以轻松获得该数字 - 通过使用两个 ID(每个问题一个(消息状态和显示排序)或仅一个 ID) ?

最佳答案

已读/未读状态值是消息项的属性,而不是 GUI 或用户的属性。用户选择的过滤器状态是用户的属性,而不是消息的属性。

如果您认为在这两个相似但独立的代码列中使用相同的值是有意义的,那就没问题。

您需要将消息状态存储为消息上的一列(除非您想跟踪消息状态的历史记录,在这种情况下,它必须进入消息的子表)。您需要在用户表中存储每个用户的当前过滤器选择状态。我无法想象您为什么要对其进行历史记录,因此用户表上的一列就可以解决问题。

如果消息表中的未读内容是“11”,并且用户表中的未读内容也是“11”,那么这很好,但这是巧合,您需要小心地在代码中对此做出任何假设。当您开始添加其他过滤器组合时,整个方案可能会崩溃,除非您致力于在用户/GUI 过滤器选择表中拥有匹配的属性对,并且任何消息属性与您的过滤器选项一致。

关于mysql - 具有相同值但处于不同状态/问题的单个或多个 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6010585/

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