[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: mysql ile ilgili bir soru/sorun



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?


--
Emre Sevinç
eMBA Yazılım Geliştirme
İstanbul Bilgi Üniversitesi

Get Firefox

Reply to: