sinan , wrote:Debian sarge ve mysql Ver 12.22 Distrib 4.0.24 kullaniyorum.simdi sorun soyle , bi tablom var ve bunun icinde 2 sutun var. bu sutunlar sadece int degeri alabiliyor. bu tabloma soyle degerler giriyorum 1 1, 1 2, 1 4,1 3 sonra select * from tablo; sutun1 sutun2 1 1 1 2 1 4 1 3 2 1 2 2 ondan sonra " alter table tablo order by sutun1, sutun2; yazdigim zaman istedigim sonucu elde ediyorum yani soyle 1 1, 1 2, 1 3, 1 4,2 1, 2 2, 2 3 gibi. fakat 1 3 `u, 1 5 yaptigim zaman durum soyle oluyor 1 1, 1 2, 1 5, 1 4, 2 1, 2 2, 2 3 ben tekrar "alter table tablo order by sutun1, sutun2; yaziyorum duzeliyor fakat her degisiklik yaptigimda tekrar bu komutu girmek zorunda kaliyorum.bunu default olarak nasi yaptirabiliriym yani tablo sorgulamasinda once sutun1 i siralicak sonrada sutun2 yi. Konu Debian'in kendisinden ziyade SQL standartlari ile alakali gibi; kafa karisikligimi mazur görün, daha ziyade MS SQL Server ile ugrasan bir programciyim ancak neden sürekli "alter table..." dediginizi anlamadim. Yani tablonun yapisini neden degistirmeye calisiyorsunuz? Önce birinci, sonra da ikinci sütuna göre artan siralama isterseniz: SELECT sutun1, sutun2 FROM tablo ORDER BY sutun1, sutun2 demek size istediginiz sirali ciktiyi (yani 1. sütun kendi icinde ve buna bagli olarak 2. sütun da 1. sütun grubu icinde sirali) getirmiyor mu? |