PHP ve MySQL kullanarak bugün kutluyoruz FRIENDS Doğum günü bulmak için nasıl

4 Cevap php

PHP ve MySQL kullanarak bugün kutluyoruz FRIENDS Doğum günü bulmak için nasıl

şimdiden teşekkürler ...

Fero

4 Cevap

Bu bir 29 Şubat kolları - olmayan-artık yıllarda kutlama günü olarak 1 Mart tedavi.

SELECT u.name
FROM users u INNER JOIN friendships f ON (f.user_id = u.id)
WHERE f.friend_id = 6 -- whatever your id is
    AND (
        MONTH(u.birthdate) = MONTH(NOW())
        AND DAY(u.birthdate) = DAY(NOW())
    ) OR (
        MONTH(c.birthdate) = 2 AND DAY(c.birthdate) = 29
        AND MONTH(NOW()) = 3 AND DAY(NOW()) = 1
        AND (YEAR(NOW()) % 4 = 0)
        AND ((YEAR(NOW()) % 100 != 0) OR (YEAR(NOW()) % 400 = 0))
    )

Tablo yapısını görmüyor olması, ben sadece arkadaşlık bağlantıları nasıl idare konusunda bir tahminde

Seçer daha hızlı yapmak için ay ve gün için ayrı alanlar olun.

Eğer uygulama içinde cURL http://www.birthdatabase.com çağrıları entegre ve HTML sonuçlar okuyabilirsiniz.

Edit - Ben senin soru yanlış olabilir. (Kendi değil) başka bir veritabanından doğum çekmeye çalışıyorsanız, bu sizin çözüm olabilir.

Tüm teşekkürler

Ben cevap var ...

SELECT * FROM `users` WHERE MONTH(`birthdate`) = MONTH(NOW()) AND
     DAYOFMONTH(`birthdate`) = DAYOFMONTH(NOW());

Biz istiyoruz veri elde etmek mümkün olabilir, bu sorguyu kullanarak

Fero