所以,我有两个表分别带有'articles'和'tags',我正尝试通过以下代码获取文章及其相应的标签:
SELECT b.id, b.title, b.content, b.slug, b.created_at, GROUP_CONCAT(t.name) as tags
FROM blogs b INNER JOIN
tags t
ON b.id = t.blog_id
GROUP BY b.id, b.title;
问题在于,如果博客没有标签,那么我就没有博客,而不是没有标签的博客,
答案 0 :(得分:1)
您可以使用os.system('python file.py')
:
left join
通常,选择一串带有SELECT b.id, b.title, b.content, b.slug, b.created_at,
GROUP_CONCAT(t.name) as tags
FROM blogs b LEFT JOIN
tags t
ON b.id = t.blog_id
GROUP BY b.id;
的列将是不好的样式。但是,GROUP BY
在blogs.id
中是唯一的,因此这是从blogs
中选择其他列的一种情况。
答案 1 :(得分:0)
我认为您正在寻找的是左外部Join 。
select b.id,b.title,b.content,b.slug,b.created_at,GROUP_CONCAT(t.name) as tags
from
blogs b left join tags t
on b.id = t.blog_id
group by b.id,b.title;