You're encountering a many-to-many relationship.
Example:
Rep_GroupNode MappingTable
------------- ------------------------
id name id rgn_id rgn_type
1 a 1 1 type1
2 b 2 1 type2
3 c 3 2 type1
So a join on Rep_GroupNode.id = MappingTable.rgn_id
returns two (2) records for Rep_GroupNode.id = 1
Some methods to handle this are mentioned in the other good answers, but for a definitive answer we'd need more information about what your data look like and exactly what information you'd like to project from it.
Here's an example (based on my sample data) of another method to avoid returning duplicate records:
SELECT rgn.*
FROM Rep_GroupNode rgn
LEFT JOIN MappingTable mt ON mt.rgn_id = rgn.id
AND mt.rgn_type = 'type1'