Doğru Cevap
-
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
-
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
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 gele12 yıl önce yazılmış
-
-
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