|
|
#1 (permalink) |
|
Üyelik Tarihi: 09.05.2007
Yer: İzmir
Yaş: 17
Mesaj: 115
|
PHP & MySQL Rand
merhaba..
PHP ile MySQL kullanıyorum fakat bir problemim var..rasgele 4 veri çekiyorum ve bunlardan bazen bir kaç tanesi aynı olabiliyor.önüne geçmek için tek tek kontrol yazmak zorundamıyım (bu çok yavaşlatıcı olmaz mı?) yoksa kestirme bir çözüm varmı..ilgili kodlar aşağıda. İyi çalışmalar.. PHP Code:
__________________
SHE-KER Networks |
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 30.11.2000
Yer: Bursa
Yaş: 20
Mesaj: 809
|
Re: PHP & MySQL Rand
Çok kısa bir yolu var;
PostgreSQL için: Kod:
SELECT * FROM TABLO ORDER BY RANDOM() LIMIT 5 Kod:
SELECT * FROM TABLO ORDER BY RAND() LIMIT 5
__________________
muarifer » ruby, rails, postgresql, yazılım geliştirimi falan... |
|
|
|
|
|
#3 (permalink) |
|
Üyelik Tarihi: 02.04.2007
Yer: İstanbul Bursa arası
Yaş: 20
Mesaj: 171
|
Re: PHP & MySQL Rand
Örneğin veriler şu şekilde olsun:
A B C D E F G H I J Burada en hızlı 4 veri çekmenin yolu, rand( 0, TOPLAM SATIR - 4 ) değerini oluşturup, mysql_data_seek() ile bu satıra gitmek ve oradan itibaren bir WHILE döngüsü ile ( 4 kez dönmeye ayarlı olacak *) rastgele (ardışık *) 4 satırı almaktır. Sonuçlar her zaman ABCD CDEF GHIJ EFGH gibi olacaktır. kolay gelsin ![]()
__________________
Sitenizi Ekleyin // Arama motorlarına bedava kayıt ! |
|
|
|
|
|
#4 (permalink) | |
|
Üyelik Tarihi: 02.04.2007
Yer: İstanbul Bursa arası
Yaş: 20
Mesaj: 171
|
Re: PHP & MySQL Rand
Alıntı:
![]() Aynı anda yazmışız ama tabiki senin şekilde yapılabiliyorsa çok daha kullanışlı olur.
__________________
Sitenizi Ekleyin // Arama motorlarına bedava kayıt ! |
|
|
|
|
|
|
#5 (permalink) |
|
Üyelik Tarihi: 09.05.2007
Yer: İzmir
Yaş: 17
Mesaj: 115
|
Re: PHP & MySQL Rand
ya hocam hakikaten izmirin sıcakları işlemciden çok bana etki ediyor..haklısınız limit 5 ekleyip while döndürmek hiç aklıma gelmedi teşekkürler...
iyi çalışmalar
__________________
SHE-KER Networks |
|
|
|
Zoque'a hoşgeldiniz!