I dont think it really make sense when you say multiple rows are returned with same primary key. In relational database, a primay key is meant for uniquely identifying a row/record. In case one key is not able to identify a record uniquely, a combination of keys are used(composite key).
And ideally each table should have a primary/composite key in a relational DB.