Diagram mojej bazy danych wygląda następująco:
Potrzebuję wypisać nazwę diety, nazwę ćwiczenia, ilość serii, ilość powtórzeń oraz nazwę suplementu. Mój select póki co działa tylko wtedy, jeśli do kogoś był przypisany suplement, jeśli takowego nie było (a jest związek opcjonalny i możę się tak wydarzyć) wtedy też powinno wyświetlać tylko, że w nazwa suplementu np. 'brak'.
Mój obecny select działa, ale gdy usunę w tabeli pośredniej suplementacje (która musi być opcjonalna) - pokazuje empty set. Jak mogę go edytować tak, aby przy braku suplementacji wpisywał automatycznie 'brak'?
select d.nazwa_dieta, t.nazwa_cwiczenia,t.ilosc_serii,t.ilosc_powtorzen,s.nazwa_suplementu from dieta as d, trening as t, suplementacja as s, historia_zmian as h,historia_zmian_dieta as hd,historia_zmian_trening as ht,historia_zmian_suplementacja as hs where h.id_historia=hd.id_historia and hd.id_dieta=d.id_dieta and h.id_historia=ht.id_historia and ht.id_trening=t.id_trening and h.id_historia=hs.id_historia and hs.id_suplementacja=s.id_suplementacja and h.id_historia='5'
Pozdrawiam