Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

kayıtların benim istediğim sıralamaya göre listelenmesini istiyorum

merhabalar,

order by ile kayıtları istediğimiz bir alana göre listeleyebiliyoruz. bir alanıma kayıt gereği numaralar girmem gerekiyor. bu numaralara göre listeliyorum şöyle oluyor;

1,
10,
12,
2,
21,
3,
4,
51

bunu nasıl 1,2,3,4,5,6,7,8,9,10,11... şeklinde listeleyebilirim?

doğum günü kullanacağım zaman da ihtiyacım oluyor sürekli. önce yıla göre, sonra aya göre, son olarak güne göre sıralama yapmak istiyorum. ama beceremiyorum maalesef.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • 2
    huseyn adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    42 cevap - 0 soru
    Örnekte gösterdiğiniz alanın tipi büyük ihtimalle varchar. sayısal bir alana dönüştürürseniz istediğiniz sonuca ulaşırsınız.
    • rgn adlı üyenin fotoğrafı rgn
      başta int idi varchar yapmıştım 0 yerine - koyabilmek için. şimdi int yaptım düzeldi. çok teşekkür ederim.
      10 yıl önce yazılmış

Cevaplar

  • 1
    zugur adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    21 cevap - 0 soru
    Büyük ihtimalle sayıları aldığın alanın veri tipinde sorun var. Ayrıca tarihe göre de sıralama yapmak istediğinde eğer tarih alanını datetime olarak seçtiysen order by ile doğru sonucu alacaksındır.

    Eğer sayı ve tarihi tuttuğun alanların veri tiplerini farklı olarak ayarladıysan cast ya da convert ile sorgu içinde istenilen formata çevirmen lazım.
  • Actionsee adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    16 cevap - 22 soru
    İstediğin bu sanırım ;)
    $sayi[0] = "1,";
    $sayi[1] = "10,";
    $sayi[2] = "12,";
    $sayi[3] = "2,";
    $sayi[4] = "3,";
    $sayi = str_replace(",","",$sayi);
    sort($sayi);
    $siralama = implode(",",$sayi);
    echo $siralama;