sinan , wrote: evet dogru anlamissiniz fakat ben mevcut fonksiyonlarima bu eklentiyi yapmak istemiyorum, mesela phpmyadmin den listeledigim zaman ne kadar degistirsemde gene sutun1,sutun2 sirasina gore dizilmesini istiyorum Veritabani tasarimi acisindan yapmaya calistiginiz seyi pek hayirli bulmadigimi belirtmeme izin verin lütfen. Böyle bir seyi istemenizin özel bir sebebi mi var? Yani bu isi SQL sorgusuna havale ettirmek yerine tabloda yapisal bir seylere girismek istiyorsunuz gördügüm kadari ile ve bunun sebebi de baska bir dilde, misal PHP, yazdiginiz ve degistirmek istemediginiz binlerce fonksiyon mu? Böyle bir sey mi var? Bu gibi isler icin "view" kullanmak daha anlamlidir. View'lar tipki birer tablo gibi, misal üzerinde "SELECT * FROM view-ismi" türünden komutlar calistirabileceginiz veritabani nesneleridir ancak view'ün arkasinda cok karmasik sorgular yer alabilir (JOIN'li, ORDER'li, GROUP BY'li vs.). Böyle bir sey isinizi görmez mi? cunku fonksiyonlarimin sorgulamalarida bu siraya gore geliyor, ve ben sutun2 de herhangi bi sekilde degisiklik yaptigimda tekrar yukardaki "alter table . . . " komutunu girmez isem sutun1,sutun2 seklinde siralamiyor. Ben derim ki tabloya o sekilde garip bir müdahalede bulunmayin. Veritabani tablosu dedigimiz sey o yapmaya calistiginiz is icin uygun bir yapi gibi gelmiyor bana, "view" daha uygun bu is icin. MySQL'de "CREATE VIEW..." gibi bir sey var mi? Böylece "tablo" dediginiz seyin ismini "asil-tablo" diye degistirir ve "view"unuzun ismini de "tablo" koyarsiniz, ve o view da "SELECT sutun1, sutun2 FROM tablo" seklinde bir sorgunun sonucu olan tablo olarak görünür ve belki bu islerinizi biraz cözer. Ne dersiniz? |