Claro, para lograr eso solo debes hacer un nuevo
JOIN con la tabla
tags, teniendo en cuenta que al estar 2 veces la misma tabla debes ponerles
alias distintos, y como creo es tu caso hay tags sin padres, entonces deberás hacerlo con
LEFT JOIN para que no elimine los tags que no tienen padre.
Código MySQL:
Ver originalSELECT padre.nombre_tag
, hijo.nombre_tag
FROM tags hijo
LEFT JOIN tags padre
ON hijo.id_padre
= padre.id_tag
JOIN tags_relaciones r
ON r.id_tag
= hijo.id_tag
AND tags_relaciones.id_foto
= $id_foto
con eso obtendrás en una columna distinta el nombre del padre, y en caso de que no tenga padre, será NULL.
Saludos.