Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[MySQL] Ustalanie wieku na podstawie roku urodzenia
#1
Witam.
Mam bazę danych, w której znajduje się encja "CZYTELNICY", oraz dla każdego, m.in, atrybut "rok urodzenia".
Jak wykonać obliczanie wieku czytelnika, przy jego tworzeniu?

Podejrzewam, że trzeba stworzyć atrybut "wiek", a do encji dorobić jakiegoś triggera...
Byłbym wdzięczny za wskazówki Smile
Odpowiedz
#2
Może wybierz po prostu ten wiek, i odejmij tak:

Kod PHP:
<?

$data_aktualna 
date("Y");
$wiek $data_aktualna $rok_z_bazy;



?>
I zapisz to do bazy.. Ale nie wiem czy o to Ci chodzi.
Odpowiedz
#3
Niestety nie o to, robię samą bazę, bez żadnego PHP... sesja, projekty Wink

Muszę mieć w bazie jedną procedurę i jednego triggera, zastanawiam się gdzie to powsadzać żeby było z sensem Tongue
Wstawiam link do diagramu erd w razie czego: http://imgur.com/tENmo.png
Odpowiedz
#4
Hmmm... W zapytaniu odjąć datę?

Kod:
UPDATE czytelnicy SET rok_urodzenia = 2009 - rok_urodzenia WHERE id = 5; // przykład, zmieniasz do swoich wymagań :)
Odpowiedz
#5
Nie no, jak zmienić, to wiem... chodziło tylko o to, czy trigger może wyliczać ten wiek. Ale nawet gdyby mógł, to trzebaby go uruchamiać co roku Smile
Odpowiedz
#6
Tzn. wszystko automatycznie ma być tak?

Kod:
UPDATE czytelnicy SET rok_urodzenia = NOW() - rok_urodzenia WHERE id = 5; // przykład, zmieniasz do swoich wymagań :)

Sprawdź teraz, powinno działać i będzie się samo non stop zmieniało, bo NOW() pobiera Ci datę w czasie wywoływania zapytania.
Odpowiedz
#7
Ale to jest bardzo duża ilość zapytań jeśli cały czas ma ci to aktualizować... .

No i nie widzę sensu, aby trzymać w bazie aktualny wiek użytkownica. Takie rzeczy dynamicznie w PHP przy wyświetlaniu strony się robi.
Chyba, że jakieś ukryte znaczenie w Twojej stornie to ma... .
Odpowiedz
#8
BlueMan - on to robi na uczelnie, projekt bazy danych czy coś takiego... Chciał to dostał rozwiązanie - ubogie, bo ubogie, ale zawsze jakieś. Ja również uważam, że jest to bez sensu. ;]
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Jak sprawdzić czy adres www znajduje sie w bazie mysql? jarekcda 8 9,035 13-05-2017, 01:02
Ostatni post: miketodson255
  Optymalizacja MySQL-a tomek_00 1 3,932 01-09-2013, 13:31
Ostatni post: hieroshima
  [MySQL] Struktura bazy dla słownika msx83 2 3,931 24-08-2013, 16:26
Ostatni post: msx83
  Komunikacja PHP z MySQL na serwerze pawstrze 5 6,455 16-07-2013, 15:58
Ostatni post: Engine
  [MySQL] wyszukiwarka problem darlowiak 3 3,563 13-06-2013, 12:58
Ostatni post: darlowiak

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl