Jackie,
If you're just playing in development (e.g. setting up
test data as a one-off) then SELECT DISTINCT will work fine but it's the first reaction of the SQL beginner when a joined query is producing duplicate rows.
As Adeel says, you need to get the join condition right, and that means ensuring that each primary key column in table A is joined to a corresponding foreign key column in table B. It currently looks like you're missing one, but it's not clear which from your example.
Also when posting code please try to copy and paste from the actual code you're testing (if edited a little for brevity). It's not easy to help you when it's clear that your code as given couldn't possibly produce the output you say it does. Also please use the UBB CODE tags (next to the Graemlins) when posting code.
Jules