PHP - 如何隐藏某些帖子?

时间:2012-05-09 01:33:38

标签: php mysql

好吧,假设我有一个论坛,它有两个表,一个叫帖子,另一个是用户。当有人访问该网站时,系统会调用表格帖子中的所有帖子。如果我暂时禁止用户,并且我想隐藏他们的所有帖子(或者如果在这种情况下有多个用户),我该如何调用论坛帖子而不显示他们的帖子?我的用户表中已经有一个名为有效的列。禁用或不禁用活动仅为1或0。

由于

2 个答案:

答案 0 :(得分:3)

你的问题很模糊,但假设有以下表结构:

table users
    id  username    password    active
table posts
    id  userid      title       text        date

我会使用以下SQL语句。

SELECT p.id, p.title, p.text, p.date FROM posts AS p INNER JOIN users AS u ON u.id = p.userid AND u.active = 1;

现在我不是SQL人,这里可能有错误...对不起,我不打算将这一切都设置为测试。如果您无法从我的示例中弄清楚,请随时发表评论,我们可以进一步调查。可以在mysql JOIN语法here

上阅读更多内容

编辑:正如我所指出的,INNER JOIN是正确使用的JOIN。

答案 1 :(得分:-2)

在表格中创建另一个标志字段。对于节目说1,对于没有节目说0。设置它,所以当你禁止某人它通过post表运行并找到他们的所有帖子并将标志设置为0.当显示post使用select * from表中show field = 1在你的mysql_query中,假设你使用mysql。