mysql - mysql左连接问题

标签 mysql sql relational-database entity-relationship erd

您好,我有 2 个类似这样的表,

enter image description here

我想要的是获取类别和类别的部分标题,mySQL 看起来像这样,

SELECT `categories`.`category_id`, 
       `categories`.`category_title`, 
       `categories`.`category_created`, 
       `section`.`section_id`, 
       `section`.`section_title`, 
       `categories`.`parent_section` 
 FROM (`categories`) 
 LEFT JOIN `section` 
 ON `section`.`section_id` = `categories`.`category_id`

但是,我返回的只是类别和部分的列表,而不是类别及其部分的列表。我是不是做错了什么?

最佳答案

如果您想要父部分,那么您的连接条件应该位于该列上:

SELECT `categories`.`category_id`, 
       `categories`.`category_title`, 
       `categories`.`category_created`, 
       `section`.`section_id`, 
       `section`.`section_title`, 
       `categories`.`parent_section` 
 FROM (`categories`) 
 LEFT JOIN `section` 
 ON `section`.`section_id` = `categories`.`parent_section`

关于mysql - mysql左连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9331203/

相关文章:

sql - 如何写一个 "recursive update"?

php,mysql,使用循环插入数据

php - 从数据库中读取,单行(Joomla 框架)

mysql - 如何求和两个字段

mysql - 如何建立数据库与数据库之间的关系?

properties - 在数据库中有一个属性表是一个坏主意吗?

mysql - 匹配嵌套 select 语句返回的所有行

mysql - Amazon RDS 存储大小不同

php - PDO::exec() 阻止进一步的查询工作

sql - 使用 CTE 的分层数据