Unir tabla dos veces - en dos columnas diferentes de la misma tabla

Tengo una base de datos muy confusa con una tabla que contiene dos valores que necesito en una tabla separada. Aquí está mi problema:

Table1
- id

Table2
- id
- table1_id
- table3_id_1
- table3_id_2

Table3
- id
- value

Necesito pasar de la tabla 1 y hacer una combinación que me devuelva el valor detable3 en dos columnas separadas. Así que quiero algo como esto:

table1.id | table2.id | table2.table3_id_1 | table2.table3_id_2 | X | Y

DóndeX yY son los valores para la fila conectada portable3_id_1 ytable3_id_2 respectivamente.

Posiblemente haga variables o algo así para que pueda filtrarlas en unWHERE cláusula también?

Respuestas a la pregunta(3)

Su respuesta a la pregunta