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

Sıralama Dğiştirmek

mrb. arkadaşlar
mysql tablomda
menüler diye tablo var bunu içinde id ve menubaslik alanlarım var
ben bunları çekerken order by id desc ile çekyiorum son eklene en üstte geliyor
peki atıyorum 20 ildi menü öğesini en başa nasıl taşıyabilirim
idsi 1 miş gibi göstericem
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • kralmermi adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    102 cevap - 6 soru
    tablona siradiye bir alan ac onlara numara ver sonra order by id sira ASC olarak sirala sira numarasi kucukten buyuge gore siralar DESC dersen buyukten kucuge gore siralar
    kolay gelsin

Cevaplar

  • mehmetali adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    41 cevap - 103 soru
    hocam mesela
    id si 20 olan sira nosuda 22 olan kayıdı ben sira nosunu 1 yapıcam ama bakıyorum 1 dolu ne olcak bu şelikde
    • kralmermi adlı üyenin fotoğrafı kralmermi
      o zaman 0 yapcan hocam :D programini ona gore ayarlicaksin ben senin nasil bi program yazdigini nerden bilebilirimki :)

      ama soyle bişi yapabilirsin yeni bi konu ekledin ve bunun idsinin 1 olmasini istiyorsun

      o zaman soyle dersin

      update tablo set sira=sira+1 WHERE sira >=1

      dersin 1 e buyuk ve esit olanlari 1 arttirir kendi programina gore ayarlicaksin hocam ama mantik degişmiyor ayrica 2 tane sira numarasi 1 olan var ve sen bu kadar ugrasmak istemiyorsan

      select * from tablo ORDER BY sira ASC, ORDER BY id DESC

      dersin boylece sira numarasi kucukten buyuge ve idsi buyuk olani yukarida tutar

      yani sira numarasi 1 olan 20 id li kayit 2. sirada sira numarasi 1 olan idsi 22 olan kayit 1. sirada gorunur.

      kolay gele
      12 yıl önce yazılmış
  • WolkHan adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    1 cevap - 0 soru
    sql sorgunda şöyle bir değişiklik yaparsan istediğini elde etmiş olursun sanırım ;

    select id,menubaslik if(id=20,0,id) as sira from mesajlar order by sira desc

    böyle birşeyi tavsiye etmiyorum ancak özel durumlarda kullanılabilir, menülerin sıralaması için tablonda bir kolon kullanman daha doğru olacaktır.

    peki sql sorgunda yapcağın değişiklik tam olarak nedir;


    if (id=20,0,id) -> burada id si 20 olan içeriğe sıra olarak 0 atadık. diğerleri içinse kendi idlerini atadık.
    order by sira -> burada ise sıralamayı sanal olarak oluşturduğumuz kolona göre yaptık.

    kolay gelsin