"禁用"一些MySql记录,以便在搜索时不返回它们?

4 html php mysql sql database

我有一个mysql数据库,我支持使用phpMyAdmin.

这是一个分类广告网站.

这里的问题是每当发布一个新的分类(并插入到mysql数据库中)时,我需要先手动查看它.

我的问题是,有没有告诉mysql"这条记录是不活动的,所以不要返回它"?

我知道一种方式,要添加一个名为"state"的列,并将其更改为"active",以便我想要活动的所有分类.但是在mysql中是否有其他方法可以做同样的事情?

换句话说,如果记录没有被我首先"审核",我不希望用户搜索网站时返回记录.

编辑:

我知道WHERE子句,这不是我的Q.phpMyAdmin中是否还有其他方法?

谢谢

oez*_*ezi 6

我知道WHERE子句,这不是我的Q.phpMyAdmin中是否还有其他方法?

不,这不对.你应该真的使用"州"栏来获得你想要的东西.

  • 使用新列"州"或"已审核"也将为您提供更大的灵活性.您将能够在以后将列状态更改为非活动状态(例如,在特定日期之后分类到期时以编程方式)或者如果广告以任何形式导致问题,您可以快速禁用它. (2认同)

Pio*_*ski 5

没有没有内置方法.除了上面提到的方法,您还可以尝试使用视图来过滤非活动记录.代替:

SELECT * FROM table WHERE status = 'active';
Run Code Online (Sandbox Code Playgroud)

使用视图:

CREATE VIEW only_active AS SELECT * FROM table WHERE status = 'active';
Run Code Online (Sandbox Code Playgroud)

然后就是

SELECT * FROM only_active
Run Code Online (Sandbox Code Playgroud)

这可以确保您永远不会偶然获得非活动记录.