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