Witam jestem samoukiem w php i mysql. Mam nastepujące zapytanie do bazy $sql = "select fname,lname ,bdate,TIMESTAMPDIFF(YEAR,bdate,now()) as wiek from gen_people";
, jak rozszerzyć to zapytanie o część eliminującą osoby które nie żyją, próbowałem zezwrotem: CASE WHEN LENGTH(ddate)>0 THEN 'Nie żyje';
, otrzymuję wynik albo wiek wszystkich osób, albo "nie zyje". Nie umię tych zapytań scalić w jedno.
0
1
A jak determinujesz, że osoba nie żyje ? Wprawadzasz datę śmierci do pola "ddate" ? Jeżeli tak to musisz rozszerzyć swoje zapytanie o warunek WHERE np. tak:
select fname,lname ,bdate,TIMESTAMPDIFF(YEAR,bdate,now()) as wiek
from gen_people
where ddate is null
Edit: Literówka.
0
Dziękuję, o to mi chodziło. Zafiksowałem się na poleceniu CASE WHEN, IF itp, a o WHERE zapomniałem.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.