• 08-03-2023, 19:00:21
    #1
    herkese iyi forumlar arkadaşlar,

    veritabanından çektiğim veriler ile alakalı şöyle bir problemim var,

    5-6 sütunluk günlük veri kaydettiğim bir tablom var, sütunlarımdan biri ise yüzdelik değerleri kaydettiğim bir alan,
    veriler şu şekilde kaydedilmekte 9,8 / 6,7 / 4,2 / 0,8 / -4,8 / -8,7 / -0,4 diye gidiyor,
    verileri order by yuzdelik desc olarak sıralamak istiyorum ancak sıralama -ye geldikten sonra - enyüksek orandan itibaren başlıyor örnek vermek gerekirse 9,9 / 7,6 / 4,1 / 1,7 / -9,8 / -6,4 / -2,5 / -0,9 / -0,4 olarak sıralanıyor,
    ben ise son 1,7'den sonra -9,8den değilde -0,4den başlamasını istiyorum.
    umarım anlatabilmişimdir, yardımcı olan arkadaşlara şimdiden teşekkürler.
  • 08-03-2023, 19:08:00
    #2
    ORDER BY yuzdelik ESC
  • 08-03-2023, 19:53:32
    #3
    oktayc0 adlı üyeden alıntı: mesajı görüntüle
    ORDER BY yuzdelik ESC
    esc nedir hocam?
  • 08-03-2023, 19:58:07
    #4
    "esc" escape tuşu oluyor

    Asc yazacaktım, pardon (DESC azalan, ASC artan olarak kurgulanır.)
  • 08-03-2023, 20:19:09
    #5
    oktayc0 adlı üyeden alıntı: mesajı görüntüle
    "esc" escape tuşu oluyor

    Asc yazacaktım, pardon (DESC azalan, ASC artan olarak kurgulanır.)
    sorunum desc yada asc değil hocam sanırım sütunun türü ile alakalı - olan verilerin sıralaması -9dan değilde -0dan başlamasını istiyorum
  • 08-03-2023, 22:50:31
    #6
    @ByMezarkabul; Aşağıda vermiş olduğum kodu kendi kolonuna göre düzenleyip tekrar dener misiniz?

    order by cast(kolon_adi as int) desc;
    order by cast(kolon_adi as decimal) desc;
  • 08-03-2023, 23:06:53
    #7
    iyovi adlı üyeden alıntı: mesajı görüntüle
    @ByMezarkabul; Aşağıda vermiş olduğum kodu kendi kolonuna göre düzenleyip tekrar dener misiniz?

    order by cast(kolon_adi as int) desc;
    order by cast(kolon_adi as decimal) desc;
    order by cast(kolon_adi as decimal) desc;
    bu kod cuk diye oturdu hocam valla çok çok teşekkür ediyorum
  • 08-03-2023, 23:10:56
    #8
    ne olarak tutuyorsunuz bu verileri varchar olarak mı ?
    decimal olarak tutun ve virgül ile ayrılma php için anlamsız , nokta ile kullanın değerleri o zaman sıralama da sıkıntı yaşamazsınız.
  • 08-03-2023, 23:13:40
    #9
    FaTe adlı üyeden alıntı: mesajı görüntüle
    ne olarak tutuyorsunuz bu verileri varchar olarak mı ?
    decimal olarak tutun ve virgül ile ayrılma php için anlamsız , nokta ile kullanın değerleri o zaman sıralama da sıkıntı yaşamazsınız.
    evet varchar olarak tutuyorum, gelen veri virgül ile değiştirip noktalı olarakmı kayıt ettireyim ozaman, birde decimalde uzunluk/değer kısmına birşey yazmam gerekirmi?