folder Tahribat.com Forumları
linefolder Database - Veritabanı
linefolder Mysql Verileri Doğum Günü Yaklaşana Göre Sıralama



Mysql Verileri Doğum Günü Yaklaşana Göre Sıralama

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    coder2
    coder2's avatar
    Kayıt Tarihi: 15/Mart/2007
    Erkek

    Arkadaşlar yapmak istediğim şey , üyeleri doğum günü yakınlığına göre listelemek.  Doğum günü daha yakın olan uzak olana göre üstte listelensin.

    Dil olarak PHP kullanıyorum. Veritabanı MySql

    Eğer sql kısmında bu işi halledebiliyorsam orda yapayım dedim. Yoksa da php de bunun için bir fonksiyon yazıp gelen verileri işlemden geçireceğim vs derken iş yükü artacak. 


    Önceleri Kızlar Utanınca Kızarırdı Şimdilerde Kızarınca Utanıyorlar..
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    lazz
    lazz's avatar
    Kayıt Tarihi: 15/Ekim/2007
    Erkek

    Sqlde dogum tarihini order by kullanarak siraliyabilirsin

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    yolbulucu
    yolbulucu's avatar
    Banlanmış Üye
    Kayıt Tarihi: 06/Nisan/2007
    Homo
    select datediff(dogum_gunu, now()) as zaman_farki, uyeler.*
    from uyeler
    order by zaman_farki asc
    dener misin ?

     

    yolbulucu tarafından 04/Eki/18 20:06 tarihinde düzenlenmiştir

    29.99cm, titanyum kaplamalı, çift damarlı, su ve yağ soğutmalı.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    coder2
    coder2's avatar
    Kayıt Tarihi: 15/Mart/2007
    Erkek
    yolbulucu bunu yazdı
    select datediff(dogum_gunu, now()) as zaman_farki, uyeler.*
    from uyeler
    order by zaman_farki asc
    dener misin ?

     

    5 gün önce doğum günü olan kişi 10 gün sonra doğum günü olan kişiden evvel listeleniyor hocam. Doğum günü geçenleri öne değil bir sonraki sene gelecek doğum gününe göre listeletmem lazım hocam.


    Önceleri Kızlar Utanınca Kızarırdı Şimdilerde Kızarınca Utanıyorlar..
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    yolbulucu
    yolbulucu's avatar
    Banlanmış Üye
    Kayıt Tarihi: 06/Nisan/2007
    Homo
    coder2 bunu yazdı
    yolbulucu bunu yazdı
    select datediff(dogum_gunu, now()) as zaman_farki, uyeler.*
    from uyeler
    order by zaman_farki asc
    dener misin ?

     

    5 gün önce doğum günü olan kişi 10 gün sonra doğum günü olan kişiden evvel listeleniyor hocam. Doğum günü geçenleri öne değil bir sonraki sene gelecek doğum gününe göre listeletmem lazım hocam.

    negatiflik yuzunden heralde

    soyle dene bi : 

    select abs(datediff(dogum_gunu, now())) as zaman_farki, uyeler.*
    from uyeler
    order by zaman_farki asc


    29.99cm, titanyum kaplamalı, çift damarlı, su ve yağ soğutmalı.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    coder2
    coder2's avatar
    Kayıt Tarihi: 15/Mart/2007
    Erkek
    yolbulucu bunu yazdı
    coder2 bunu yazdı
    yolbulucu bunu yazdı
    select datediff(dogum_gunu, now()) as zaman_farki, uyeler.*
    from uyeler
    order by zaman_farki asc
    dener misin ?

     

    5 gün önce doğum günü olan kişi 10 gün sonra doğum günü olan kişiden evvel listeleniyor hocam. Doğum günü geçenleri öne değil bir sonraki sene gelecek doğum gününe göre listeletmem lazım hocam.

    negatiflik yuzunden heralde

    soyle dene bi : 

    select abs(datediff(dogum_gunu, now())) as zaman_farki, uyeler.*
    from uyeler
    order by zaman_farki asc

    zaman_farki kolonu pozitif hale dondü fakat sıralama doğum günü yakınlığına gore olmadı hocam.  İd ye gore 2-1-3 olarak sıralaması lazım ama aşağıdaki gibi sıralama donüyor.

     


    Önceleri Kızlar Utanınca Kızarırdı Şimdilerde Kızarınca Utanıyorlar..
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wert
    wert's avatar
    Kayıt Tarihi: 19/Eylül/2005
    Erkek
    coder2 bunu yazdı
    yolbulucu bunu yazdı
    select datediff(dogum_gunu, now()) as zaman_farki, uyeler.*
    from uyeler
    order by zaman_farki asc
    dener misin ?

     

    5 gün önce doğum günü olan kişi 10 gün sonra doğum günü olan kişiden evvel listeleniyor hocam. Doğum günü geçenleri öne değil bir sonraki sene gelecek doğum gününe göre listeletmem lazım hocam.

    where dogum_gunu > now() eklesen


    |sadece aptalların başarısı ders notu ile ölçülür|
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wert
    wert's avatar
    Kayıt Tarihi: 19/Eylül/2005
    Erkek
    SELECT 
    *,
    (
    if(
    date_format(now(),'%m-%d')>date_format(dogum_gunu,'%m-%d'),
    concat(date_format(now(),'%Y')+1,'-',date_format(dogum_gunu,'%m-%d')),
    concat(date_format(now(),'%Y'),'-',date_format(dogum_gunu,'%m-%d'))) 
    ) as gelecek_dogum_gunu 
    FROM user 
    order by gelecek_dogum_gunu

    bunun işini görmesi lazım

     

    wert tarafından 05/Eki/18 00:39 tarihinde düzenlenmiştir

    |sadece aptalların başarısı ders notu ile ölçülür|
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wert
    wert's avatar
    Kayıt Tarihi: 19/Eylül/2005
    Erkek
    wert bunu yazdı
    SELECT 
    *,
    (
    if(
    date_format(now(),'%m-%d')>date_format(dogum_gunu,'%m-%d'),
    concat(date_format(now(),'%Y')+1,'-',date_format(dogum_gunu,'%m-%d')),
    concat(date_format(now(),'%Y'),'-',date_format(dogum_gunu,'%m-%d'))) 
    ) as gelecek_dogum_gunu 
    FROM user 
    order by gelecek_dogum_gunu

    bunun işini görmesi lazım

     

    büyük işareti  yanlış oldu sanırım küçük olması lazım

     

    wert tarafından 05/Eki/18 00:41 tarihinde düzenlenmiştir

    |sadece aptalların başarısı ders notu ile ölçülür|
Toplam Hit: 1687 Toplam Mesaj: 9
mysql listeleme