• 20-03-2010, 09:26:29
    #1
    Üyeliği durduruldu
    arkaşlar veritabanında logtext ile yaptığım veriler var logtexte verilerin arasında sayı var sayıya göre sıramak istiyorum...

    1. tabloadı veri1 mstafas akşama gelme
    2. tabloadı veri2 akşma gelde gelme fln vs.
    3. tabloadı sayi 50
    4. tabloadı veri1 gelriim gelmem
    5. tabloadı veri2 hadi yha yapma
    6. tabloadı sayi 40

    şeklinde 123 er şekilde sıralı eğer int verirsembu sefer yazılar gidiyor... başka türlü nasıl yaparım normalde sayıları seçebiliyorum ver listeliyorum fakat 9 varsa en üste alıyor 100 olan var en alta alıyor :S

    ne yapabilirm listeleme kısmında

    $sorgu3 = @mysql_query("SELECT * FROM tablo where sutun='sayi'  ORDER BY sutun desc limit 0,10");
    şeklinde yapıyordum...
  • 20-03-2010, 12:32:15
    #2
    Üyeliği durduruldu
    bu sorunu başına sifir atarak çözebilirsiniz

    1
    2 yerine
    0001
    0002
    gibi
    bu siralama yaparsaniz uyar yalniz bu durumda maksimum sayi kadar basina sifir atmaniz gerekir
  • 20-03-2010, 13:16:33
    #3
    Üyeliği durduruldu
    her satırın başında 1. 2. 3. gibi yazıyorsa

    $sorgu3 = @mysql_query("select * from (SELECT sutun,cast(substr(sutun,1,instr(sutun,'.')) as decimal(10,2)) siralama FROM tablo) tab ORDER BY tab.siralama  desc limit 0,10");
    bu ilk noktaya kadar olan sayıları decimala çevirip sıralayabilirse istediğiniz olur sanırım denermisiniz.
  • 20-03-2010, 13:41:12
    #4
    Üyeliği durduruldu
    bu arada deneme yaptım eğer başında sırasını belirten bişey varsa bunu cevirip dizebiliyor
  • 20-03-2010, 22:15:42
    #5
    Üyeliği durduruldu
    sayi tablosu veri sayfasına girince artıyor ben o yüzden dedim artıyor değişiyor yani o yüzden tam net cevap verebilecek varsa...
  • 20-03-2010, 23:21:01
    #6
    tablo yapından hiç birşey anlamadım, daha açık anlatabilir misin