non so che dirti.. questo te lo fa il tuo script php o phpmyadmin? in caso provalo in phpmyadmin.. comunque conosco la semantica, ma sulla sintassi mi ci blocco anche io a volte.. quando da questi errori diventa una caccia all'errore..

prova la query a pezzi.. prova prima la select semplice.. poi il join senza ON, poi con ON e infine where... vedi a che passaggio ti da errore e saprai megloi dove cercare