While joining two tables on columns that are not unique in either tables but represent same thing, the join type created is Intermediate and it is working fine for Many to Many relationship here. Then why do we need to create an extra joining table to create a many to many relationship (and in which case do we need it if any), can't we just keep on using Intermediate relationships?
Any help greatly appreciated.