mariadb 如何提取每一个博客,它的类别和它的子类别?

polkgigr  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(126)

这是我的计划。

  • 博客(idblog,标题,描述,日期,创建者名称)
  • 类别(标识类别,类别名称,标识子类别)
  • 已分配(idblog,idcategory)

我完全理解如何根据博客的类别或子类别来提取每个博客。例如,要提取属于前端开发类别的所有博客的所有信息,我使用以下查询:

SELECT blog.idblog, blog.title, blog.description, blog.date, category.categoryname
FROM blog, assigned, category
WHERE blog.idblog = assigned.idblog AND assigned.idcategory = category.idcategory
AND category.categoryname LIKE 'Front End Development'

在本例中,我试图实现的是提取相同的信息,但添加了子类别名称,该名称也可以为空。

  • 谢谢-谢谢
waxmsbnn

waxmsbnn1#

你的教授讲不通,JOIN在这里是至关重要的。我想不出别的办法了。试试吧

SELECT blog.idblog, blog.title, blog.description, blog.date, category.categoryname, subcategory.categoryname as subcategoryname
FROM blog 
     LEFT JOIN assigned ON blog.idblog = assigned.idblog
     LEFT JOIN category ON assigned.idcategory = category.idcategory
     LEFT JOIN category AS subcategory ON category.idsub = subcategory.idcategory 
WHERE  category.categoryname LIKE 'Front End Development'

相关问题