Sql index sorunu

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
yusuf
Üye
Mesajlar: 139
Kayıt: 20 Tem 2005 11:05
Konum: İSTANBUL

Sql index sorunu

Mesaj gönderen yusuf »

merhaba arkadaşlar benim bir randevu Query1 listem var buna index nasıl yapabilirim. bir düğme koydum bu düğmeye tarihteki randevularımı
listele kodu yazdım fakat saate göre listelemek istiyorum

Kod: Tümünü seç

   SQL.Clear;
   Sql.Add('select * from randevu where RANDEVU_TARIHI=:baslangic );
   ParamByName('baslangic').Asdate :=PlannerCalendar4.Date;
yusuf
Üye
Mesajlar: 139
Kayıt: 20 Tem 2005 11:05
Konum: İSTANBUL

Mesaj gönderen yusuf »

yani yukarıdaki kod da tarihteki randevuları seçince index li olarak nasıl görebilirim saate göre indeksleme yapmak istiyorum
teşekkür ederim
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

slm..

- İndex oluşturmak istiyorsun :?: Firebird kullanıyorsan ;
viewtopic.php?t=9848&highlight=index+olu%FEturma

- Eğer RANDEVU_TARIHI alanına göre sıralama yapmak istiyorsan :?:

Kod: Tümünü seç

select * from randevu where RANDEVU_TARIHI=:baslangic order by RANDEVU_TARIHI asc
yusuf
Üye
Mesajlar: 139
Kayıt: 20 Tem 2005 11:05
Konum: İSTANBUL

Mesaj gönderen yusuf »

Teşekkürler ugur bey verdiğiniz cevap için
bir ajanda düşünün ben tarihi seçtiğimde o tarihte ilk saati verdiğim randevuyu ilk sırada listelemk istiyorum yani index leme yapmak istiyorum. table de yapıyorum sql kodu olarak nasıl yapabilirim bilmiyorum. teşekkürler.
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

slm...
randevuyu ilk sırada listelemk istiyorum yani index leme yapmak istiyorum
İndexleme bu değil sen sıralama yapmak istiyorsun.Arasında bağ var fakat ikisi farklı şey. index :ara

veritabanı ne kullanıyorsun :?:

RANDEVU_TARIHI
bu alanın tipi nedir :?: timestamp ise; Tarih +saati tutan veri tipidir..verilecek cevap budur...

Kod: Tümünü seç

select * from randevu where RANDEVU_TARIHI=:baslangic order by RANDEVU_TARIHI asc
Daha fazla bilgi verirsen daha kısa zamanda bilgi alırsın.. :roll:
turkcanfidan
Üye
Mesajlar: 380
Kayıt: 31 Eki 2005 03:26

Mesaj gönderen turkcanfidan »

Uğur1982 yazdı:slm...

Kod: Tümünü seç

select * from randevu where RANDEVU_TARIHI=:baslangic order by RANDEVU_TARIHI asc
Daha fazla bilgi verirsen daha kısa zamanda bilgi alırsın.. :roll:

hem koşul RANDEVU_TARIHI, hemde sıralama RANDEVU_TARIHI. bence bu şekilde olmaz.

Tarih sadece date olsun. saat diye ayrı bir sütun aç. ORDER BY SAAT dersin. diğer türlü yaparsan, kullanıcı randevu verirken hem tarih hemde saat yazması kullanışlı olmaz.
Cevapla