Ocena wątku:
- 0 głosów - średnia: 0
- 1
- 2
- 3
- 4
- 5
[MySQL] Ustalanie wieku na podstawie roku urodzenia
|
Liczba postów: 31
Liczba wątków: 8
Dołączył: 30-11-2008
Reputacja:
0
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
Liczba postów: 263
Liczba wątków: 63
Dołączył: 25-03-2008
Reputacja:
1
13-06-2009, 04:17
(Ten post był ostatnio modyfikowany: 13-06-2009, 04:18 przez kajzur.)
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.
Liczba postów: 31
Liczba wątków: 8
Dołączył: 30-11-2008
Reputacja:
0
Niestety nie o to, robię samą bazę, bez żadnego PHP... sesja, projekty
Muszę mieć w bazie jedną procedurę i jednego triggera, zastanawiam się gdzie to powsadzać żeby było z sensem 
Wstawiam link do diagramu erd w razie czego: http://imgur.com/tENmo.png
Liczba postów: 1,054
Liczba wątków: 0
Dołączył: 28-05-2009
Reputacja:
22
13-06-2009, 16:05
(Ten post był ostatnio modyfikowany: 13-06-2009, 16:07 przez KowR.)
Hmmm... W zapytaniu odjąć datę?
Kod: UPDATE czytelnicy SET rok_urodzenia = 2009 - rok_urodzenia WHERE id = 5; // przykład, zmieniasz do swoich wymagań :)
Liczba postów: 31
Liczba wątków: 8
Dołączył: 30-11-2008
Reputacja:
0
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
Liczba postów: 1,054
Liczba wątków: 0
Dołączył: 28-05-2009
Reputacja:
22
13-06-2009, 16:27
(Ten post był ostatnio modyfikowany: 13-06-2009, 16:31 przez KowR.)
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.
Liczba postów: 59
Liczba wątków: 12
Dołączył: 02-01-2009
Reputacja:
0
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... .
Liczba postów: 1,054
Liczba wątków: 0
Dołączył: 28-05-2009
Reputacja:
22
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. ;]
|
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
|
Użytkownicy przeglądający ten wątek:
|
|
Sponsorzy i przyjaciele
|
|
|