Mam problem z zapytaniem, ktory rysuje sie nastepujaco:
Sa trzy tabele: userzy,userzy_maja_zdjecia i zdjecia. Problem polega na tym ze chce wyciagnac: idusera, imie i tytul_zdjecia ale tylko jesli jest to zdjecie domyslne (czyli w tabeli userzy_maja_zdjecia pole default jest rowne Y) w przeciwnym wypadku tutul_zdjecia ma byc NULL. Jak to zrobic?
Za nic nie moge wykminic takiego zapytania. Powiem jeszcze ze moze sie tak zdarzyc ze niektorzy userzy moga w ogole nie miec zdjec albo moga miec zdjecia ale nie maja ani jednego ustawionego w polu domyslne na Y. (dodam ze dla jednego usera moze byc tylko jedno zdjecie z ustawionym polem domyslne na Y)
Probowalem juz left join ale cos to mi nie wychodzi (tzn. bierze pierwsze lepsze zdjecie zamiast tylko to z flaga domyslne:Y)
Jakies sugestie?
-------------------------- userzy (user_id,imie) -------------------------- 1 , janek 2 , piotrek 3 , pawel --------------------------
--------------------------------- userzy_maja_zdjecia (user_id, foto_id, domyslne) --------------------------------- 1 , 1 , Y 1 , 2 , N 2 , 3 , N 2 , 4 , Y 3 , 5 , N ---------------------------------
--------------------------------- zdjecia (foto_id, tytul_zdjecia) --------------------------------- 1 , fota1 2 , fota2 3 , fota3 4 , fota4 5 , fota5 ---------------------------------