Receiving duplicate results in one condition of JOINED query
Since I could not comment, I had a similar issue earlier, and I found the solution in this answer. When joining, you should group the results in order to have only one row per result. 
Besides that, do you need all the columns of the table? It is always a good practice to select columns by their name, instead of select *