使用一个选择查询选择2个表

时间:2016-01-24 19:13:56

标签: php mysql

我的数据库中有2个表。一个表有类别,另一个表有帖子。在类别表中,我有一个名为" active"。

的列

我尝试做的是选择所有类别为0的帖子。

这是我到目前为止的选择:

SELECT tb_posts.*, tb_categories.active 
FROM tb_posts, tb_categories 
WHERE tb_categories.active='0' 
ORDER BY datapub DESC

上述查询不起作用,因为它加载所有帖子而不管类别状态如何。 :(

1 个答案:

答案 0 :(得分:2)

您需要left join

SELECT tp.*, tc.active 
FROM tb_posts tp
LEFT JOIN tb_categories tc ON tb.category_id = tc.id
WHERE tc.active='0' 
ORDER BY datapub DESC

联接在category列上完成(替换为正确的列名 - 这是我的猜测),它可能(可能)引用id中的tb_categories(再次,替换这个名字。)

如需确切查询,请显示您的表格结构。