php sql obliczanie wieku z wykluczeniem zmarłych

Odpowiedz Nowy wątek
2019-08-04 20:10
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.

edytowany 1x, ostatnio: hobby_emeryta, 2019-08-04 20:25

Pozostało 580 znaków

2019-08-05 08:13
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.

edytowany 1x, ostatnio: BlackBad, 2019-08-05 08:13

Pozostało 580 znaków

2019-08-05 11:00
0

Dziękuję, o to mi chodziło. Zafiksowałem się na poleceniu CASE WHEN, IF itp, a o WHERE zapomniałem.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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