Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zapytanie o użytkowników obchodzących urodziny ..., ... w następnym tygodniu
wojto
post
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witam,
Mam w tabeli "users" strukturę:
Kod
id | login | date_of_birth

w kolumnie date_of_birth mam datę w formacie DATE, czyli 2005-03-19
chcę pobrać id wszystkich użytkowników, którzy obchodzą rodziny w następnym tygodniu (w ciągu następnych 7 dni)

narazie wykombinowałem takie coś:
  1. SELECT id, login, (YEAR(NOW()) - YEAR(date_of_birth)) AS age, IF (DAYOFYEAR(date_of_birth) - DAYOFYEAR(NOW()) < 0, 365 + DAYOFYEAR(date_of_birth) - DAYOFYEAR(NOW()), DAYOFYEAR(date_of_birth) - DAYOFYEAR(NOW())) AS day
  2. FROM users WHERE (DAYOFYEAR(date_of_birth) - DAYOFYEAR(NOW()) <= 7 AND DAYOFYEAR(date_of_birth) - DAYOFYEAR(NOW()) >=0) OR DAYOFYEAR(date_of_birth) - DAYOFYEAR(NOW()) <= -359 ORDER BY day, age

w tym kodzi pobieram którego dnia w roku sie urodził użytkownik i odejmuje od tego numer dnia dzisiejszego, jeżeli różnica jest <= 7 to user spełnia warunek.

dodatkowo chcialbym uzyskac jakiego dnia sie user urodzil i ile ma lat (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

troche ten kod przydługawy, nie mam pomysłu jak to zrobić krócej, za wszelkie sugestie dziekuje.
pzdr. wojto
Go to the top of the page
+Quote Post

Posty w temacie
- wojto   zapytanie o użytkowników obchodzących urodziny ...   19.03.2005, 10:30:56
- - SongoQ   Uzyj interval   19.03.2005, 11:03:56
- - wojto   Cytat(SongoQ @ 2005-03-19 12:03:56)Uzyj inter...   19.03.2005, 11:06:37


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 21:27