Mysql 连接另一个表中唯一id为0的两个表

Mysql 连接另一个表中唯一id为0的两个表,mysql,sql,join,Mysql,Sql,Join,下面是两个表:第一个是媒体分类法,第二个是要加入的媒体分类法 媒体分类法: 媒体分类图: 这是我的sql查询 select * from media_taxonomy_map as mtm join media_taxonomy as mt on mtm.media_taxonomy_id = mt.media_taxonomy_id 结果如下: 但是,我还需要连接表中的行,其中media_taxonomy_映射表中的media_taxonomy_id为0 这可能吗?我猜您需要表中的所有

下面是两个表:第一个是媒体分类法,第二个是要加入的媒体分类法

媒体分类法:

媒体分类图:

这是我的sql查询

select * from media_taxonomy_map as mtm
join media_taxonomy as mt
on mtm.media_taxonomy_id = mt.media_taxonomy_id
结果如下:

但是,我还需要连接表中的行,其中media_taxonomy_映射表中的media_taxonomy_id为0


这可能吗?

我猜您需要表中的所有行。如果是这样,只需使用
左连接

select *
from media_taxonomy_map as mtm left join
     media_taxonomy as mt
     on mtm.media_taxonomy_id = mt.media_taxonomy_id;
如果特别需要匹配项或
0
,则可以筛选:

select *
from media_taxonomy_map as mtm left join
     media_taxonomy as mt
     on mtm.media_taxonomy_id = mt.media_taxonomy_id
where mtm.media_taxonomy_id = 0 or mt.media_taxonomy_id is not null;