SQL Sorgusu

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

SQL Sorgusu

Mesaj gönderen aveysel »

Arkadaşlar

select * from firma_t order by gold desc

sorgusunu yolladığımda 11 değeri 9 değerinden küçükmüş gibi listeliyor.
aynı şekilde 999 uda 22 den küçük listeliyor.

Ne yapacağımı şaşırdım.

Lütfen bir mantık verin sorun ne olabilir acaba?
Select * From LiFe Where Your EYES
http://Www.Gebze.Org
Misafir

Mesaj gönderen Misafir »

select * from firma_t order by gold desc
son desc yerine asc yaz desc sondan yani büyükten küçüğe doğru sıralar.

Kod: Tümünü seç

select * from firma_t order by gold asc
ayrıca 22 ve 999 gibi kayıtlar ile çalışıyorsan sağlıklı olması için 022 999 olarak kayıt yap yani boyutları aynı olsun ileride başın ağğrımaz kolay gelsin :)
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

Mesaj gönderen aveysel »

Alıntı:
select * from firma_t order by gold desc
son desc yerine asc yaz desc sondan yani büyükten küçüğe doğru sıralar.
yukarıdaki komuta göre 323 ü başta 5 i sonda göstermesi gerekiyor ancak 5 - 3 den büyük gibi algılayıp listeliyor ama başına 0 koyma olayı sorunu çözebilir.

Yanlız kaç sıfır koymamız gerektiğini kestiremediğimiz durumlarda ne yapmalıyız ?
Select * From LiFe Where Your EYES
http://Www.Gebze.Org
Misafir

Mesaj gönderen Misafir »

yapacağınız proje için olurluk raporu yaptıysanız ve veri tabanı uygulaması yapıyor iseniz bir tabloya max kaç kayıt girilebilir bilmeniz lazım. örneğin bir dersane otomasyonu yapıyorum ve max kaç öğrenciniz var yada olur diyorum onlar 2000 diyor bende öğrenci numarası max 5 karakter olarak 1 değilde 00001 olarak kayıt ediyorum. sizde en kötü ihtimalleri göz önüne alıp sonuna sıfır atın ben örnek olarak şu kodu kullanıyorum

Kod: Tümünü seç

procedure duzenle(var kelime:string;boyu:integer);
var kelimeboy,i:integer;
    yapaykelime:string;
begin
  yapaykelime:='';
  kelimeboy:=Length(kelime);

  for i:=1 to boyu do
    yapaykelime:=yapaykelime+'0';

  kelime:=copy(yapaykelime,0,boyu-kelimeboy)+kelime;
end;
procedure boyu değişecek noyu alır (kelime) ve kaç karaktere ulaşması gerekiyor ise onuda (boyu) alır ve istenilen ebata ulaşır kolay gelsin
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

integere cevirip sıralamayı deneyin
fb kullanıyorsanız...
select * from firma_t order by cast(gold as integer) desc
ÜŞENME,ERTELEME,VAZGEÇME
Cevapla