Mój pomysł zakłada że każde zdjęcie ma 3 tagi (tak mi było łatwiej

Zdjęcia
*id_zdjecia
nazwapliku
id_tagu1
id_tagu2
id_tagu3
Tagi
*id_tagu
nazwa
Mam tablicę Tagi gdzie każdy tag ma swoją nazwę i ID (bo wiele z nich będzie się powtarzać), a w tabeli zdjęcia zapisuję sobie same id.
Zapytanie było by wtedy (pi razy drzwi):
$tag = select id_tagu from tagi where nazwa like $nazwa
select * from zdjecia where id_tagu1 = tag or id_tagu2 = tag or id_tagu3 = tag
No i wszystko pięknie jak pierwsze wyszukanie zwróci tylko jeden wynik, bo jak więcej to troszke się to wszystko zawiłe robi.
Ma ktoś pomysł jak to ładnie rozwiązać?