php sql obliczanie wieku z wykluczeniem zmarłych

0

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.

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1