Mysql 是否可以始终隐藏表的子集?

Mysql 是否可以始终隐藏表的子集?,mysql,sql,Mysql,Sql,我有一家商店,里面摆着许多桌子,它们像往常一样以各种方式连接在一起 在我的产品表中,有一个名为“状态”的字段。如果状态为4,则产品已存档 我希望确保任何查询都不会返回状态为4的任何内容。现在,我要为我能找到的每个SQL查询添加一个和状态4 有没有更好的办法,或者这是唯一的方法吗?您可以创建一个不显示status=4的视图,并在查询中使用该视图。您可以创建一个不显示status=4的视图,并在查询中使用该视图。可能在归档和未归档之间更改产品的状态是一个非常罕见的操作,而从产品表中进行选择是非常常见

我有一家商店,里面摆着许多桌子,它们像往常一样以各种方式连接在一起

在我的产品表中,有一个名为“状态”的字段。如果状态为4,则产品已存档

我希望确保任何查询都不会返回状态为4的任何内容。现在,我要为我能找到的每个SQL查询添加一个
和状态4


有没有更好的办法,或者这是唯一的方法吗?

您可以创建一个不显示status=4的视图,并在查询中使用该视图。

您可以创建一个不显示status=4的视图,并在查询中使用该视图。

可能在归档和未归档之间更改产品的状态是一个非常罕见的操作,而从产品表中进行选择是非常常见的。因此,您应该创建一个表
存档
,并将所有存档产品移到该表中

这将是性能最好的解决方案


如果您偶尔也想查看所有产品,无论是否存档,那么您也可以创建一个视图,将
存档的
产品的
表结合起来。

大概在存档和未存档之间更改产品的状态是一个非常罕见的操作,而从产品表中进行选择是非常常见的。因此,您应该创建一个表
存档
,并将所有存档产品移到该表中

这将是性能最好的解决方案


如果您偶尔也想查看所有产品,无论是否存档,那么您也可以创建一个视图,将
存档的
产品
表结合起来。

这几乎是唯一的方法,是的。。除非您制作了一个包含归档产品的表格。然后你只需将它们从主表移动到存档表。你有多少产品?吕克有正确的答案。但是如果你有很多很多的产品,出于性能的考虑,你可能想把它们移到另一个表中。我完全忘记了风景。。这可能是个不错的选择。这几乎是唯一的办法,是的。。除非您制作了一个包含归档产品的表格。然后你只需将它们从主表移动到存档表。你有多少产品?吕克有正确的答案。但是如果你有很多很多的产品,出于性能的考虑,你可能想把它们移到另一个表中。我完全忘记了风景。。这可能是一个很好的选择。