mysql主从表关联查询过程中出现笛卡尔积,请问下是什么原因?

表结构如图,一张主表两张从表

主表:

图片说明

从表1:

图片说明

从表2:

图片说明

查询结果:

图片说明

预想结果:

图片说明

图片说明

从表里有两条数据指向一个主键,但是这两条数据是根据industry_name这个
字段区分的。就是说,在查询出来的同一条数据中,industry_name这个字段的值应该是一样的。

问题:
1.在两张从表都有多条数据指向一个主键的情况下,出现笛卡尔积
2.从表1有两条指向一个主键的数据,从表2只有一条指向这个主键的数据,结果是从表1本应为空的字段取到了从表2的数据

请问这样的sql语句应该怎么写?先谢谢各位大佬了

补充:

图片说明

如上图,加了这个判断条件后数据看起来是可以了。我再多加数据和表试试看效果。感谢回答的大佬

这是两个从表之间形成的笛卡尔积,因为两个从表本来也没有做条件关联,想要对应起来就得添加条件关联,如 and dutu.industry_name=dut.industry_name

你这个数据出问题完全是因为group by