我的数据库中有2个表。一个表有类别,另一个表有帖子。在类别表中,我有一个名为" active"。
的列我尝试做的是选择所有类别为0的帖子。
这是我到目前为止的选择:
SELECT tb_posts.*, tb_categories.active
FROM tb_posts, tb_categories
WHERE tb_categories.active='0'
ORDER BY datapub DESC
上述查询不起作用,因为它加载所有帖子而不管类别状态如何。 :(
答案 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
(再次,替换这个名字。)
如需确切查询,请显示您的表格结构。