The layout(s) you may be using need to be associated with the TO (table occurrence or table alias) that have the fields you want to show. You might have the two TOs (pointer to same base table), and use one for the layout reference, but be pulling fields from the other TO. Check the context to verify (layout and fields on the layout). So short answer: no, you don't need to have the additional TO (unless you need a self-join for some reason).
Another thing to check, is the related fields. Are they the same type (text & text, number and number, etc.)? Is the SQL (dbo) 'id' column the primary key?