¿Generar el select? Eso lo haces con HTML, revisa las FAQs del foro, hay un script para generar Select Boxes dinámicamente desde una consulta SQL.
Para hacer la consulta con el JOIN te recomiendo postees en el foro de bases de datos, o leas un manual de SQL, es bastante sencillo, te dejo este link:
http://www.w3schools.com/sql/sql_join.asp, aunque deberas de adaptarlo a la estructura de tu base de datos.
Saludos.