Tam o sırada, başka bir pillinetwork sitesi olan yenimecra.org'da: "Benim'O Lezzet Avı"


Etiketler: , ,

örnekle açıklamaya çalışayım.

istediğim fakat beceremediğim; (diyelim ki) 100 kayıt bulunan bir veri tabanından (ms access) bu 100 kayıdı her seferinde farklı sıra ile dizmek.

"select id, * from tablo order by rnd(id)" gibi bir sql komutu denedim fakat her seferinde aynı sırada bir dizi sonucu veriyor.

tavsiyede bulunabilecek biri var mı acaba?

not: kodlama asp (vbscript).


 | 13 yorum var 
 | 30 Haziran 2005 20:50 

« önceki yazı
sayın bakan koç...
sonraki yazı »
diziler için altyazı

Yorumlar

su link i bir incele istersen.

Asagidakinin calisacagini soyluyorlar. SELECT *, Rand() as r FROM tableName ORDER BY r

ap

ap |  (0 puan) 01 Temmuz 2005 01:35

ilgilenenler olursa çözümü şöyle buldum. sorunsuz çalışıyor şimdilik

Sorgu = "Select * from table order by Rnd(-(1000*id)*Time())"

not: sorgudaki "table" ibaresi veriyi çektiğiniz tablonun adı. "id" kısmına da kayıt numarasına verdiğiniz isim gelecek. çogunlukla id olarak kullanılır ama. değişebiliyor pek tabi. ______________ www.anafikir.com fikrin kadar varsın...

Selim, e anlat bakalım.
anafikir |  (0 puan) 01 Temmuz 2005 02:16

@ap: o sql server db için. ______________ www.anafikir.com fikrin kadar varsın...

Selim, e anlat bakalım.
anafikir |  (0 puan) 01 Temmuz 2005 03:24

Ben tam okumamisim o yaziyi acikcasi .. Oradaki asil ornek : SELECT TOP 20 * FROM tblContent ORDER BY Rand((1000*contentID)*DatePart(ms, GetDate()))

This time, SQL Server generates a new ID each time, meaning yes, it is random.

ap |  (0 puan) 01 Temmuz 2005 10:51

order by yapmazsan sanırım her açıldığında farklı şekillerde listelenir...

Sorgu = "Select * from table" Sorgu = "Select * from table order by tarih" yaparsan tarihe göre sıralar..

gelen üzüldü anlamadı ilmi, gelmeyen bilmedi gelenin halini

seydichelik |  (0 puan) 01 Temmuz 2005 17:25

order by belirtilmediği takdirde varsayılan olarak "order by id asc" olarak dizilir. yani ilk kayıttan son kayıda. ve bu sıra değişmez. her seferinde aynıdır. ______________ www.anafikir.com fikrin kadar varsın...

Selim, e anlat bakalım.
anafikir |  (0 puan) 01 Temmuz 2005 18:11

eminmisin ondan quant? Genellikle veri tabanlari order by olmadiginda 'ilk olasabildikleri' -ki bu genellikle en son update edilen rekorlardir- degerleri gosterir. her order by, 'where' in sagladigi tum rekorlari bulup -genellikle onlari gecici bir tabloya koyup- oldukca pahali bir islem yapmak -sorting/siralama- zorunda -cpu anlaminda soyluyorum-. 'order by' her veri tabaninin hemen hemen en zor isi. Bayagi ilgimi cekti bu is acikcasi .. bize kaynak gosterebilirmisin?

ap |  (0 puan) 01 Temmuz 2005 19:49

ne için kaynak istiyorsun? "order by belirtilmediği takdirde varsayılan olarak 'order by id asc' olarak dizilir" için mi?

fakat bu access98/2000 için geçerli onu da belirteyim. diğerleri üzerinde çalışmadığım için kesin bir şey söyleyemeyeceğim. ______________ www.anafikir.com fikrin kadar varsın...

Selim, e anlat bakalım.
anafikir |  (0 puan) 01 Temmuz 2005 20:33

Evet "order by belirtilmediği takdirde varsayılan olarak 'order by id asc' olarak dizilir" icin kaynak istemistim. Okumak istemistim acikcasi. Ben oracle,mysql ve postgres ile calistim ama sqlserver veya msaccess ile hic calismadim. Her ne kadar msaccess kullanma gibi bir dusuncem olmasada konu ilgimi cekti.

ap |  (0 puan) 01 Temmuz 2005 21:00

daha sonra araştırıp gostermeye çalışayım ama sürekli uğraşıyorum accessle hep karşılaştığım deneyim bu. ______________ www.anafikir.com fikrin kadar varsın...

Selim, e anlat bakalım.
anafikir |  (0 puan) 01 Temmuz 2005 21:42

"order by belirtilmediği takdirde varsayılan olarak 'order by id asc' olarak dizilir" yanlış bu. order by belirtilmediğinde id'ye göre sıralamaz, first in first out prensibi ile sıralar. önce girilen kayıt önce çıkar.

stalker |  (0 puan) 07 Temmuz 2005 12:52

idlerin otomatik olarak arttirildigi durumlarda yaptigi sey budur. sizin dediginizin sql komutuna dönüştürülmüş halidir yazdığım. ______________ www.anafikir.com fikrin kadar varsın...

Selim, e anlat bakalım.
anafikir |  (0 puan) 07 Temmuz 2005 16:02

tesekkurler stalker.

ap |  (0 puan) 07 Temmuz 2005 16:08

üye olunpillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.

İlgili Yazılar

Bu yazıyı rapor et. Kural dışı içeriğe rastladığınızda editörlerimize rapor ederek müdahale edilmesini sağlayabilirsiniz. (Hangi durumlarda rapor edebilirim?)
bildirgec.org bölümleri
pillinetwork hesabınızla giriş yapın.

pilli ilan

son yorumlar

pilli ilan

reklam

bildirgecinfo

bildirgec.org içeriği kullanıcıları tarafından üretilen kolektif bir blogdur.

RSS Dosyası
pillikutu