Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

mysql de RAND sorgularda farklı field için DESC önceliği koyulabilir mi ?

webyazilim

0
Onaylı Üye
Üye
Katılım
12 Haziran 2006
Mesajlar
1,511
Açılan Konu
116
Tepki puanı
0
Konum
Kayseri
merhaba

100 satırlı bir tablodan 7 tanesinin isaret sutununda 1 yazıyor diğerlerinde 0 yazıyor. ( enum 0,1 )

ben öncelik 1 ile isaret değerine sahip olanlarda olmak üzere rasgele 10 satır veri çekmek istiyorum. 7 satır 1 değeri mutalaka bu rasgele 10 kayıt içinde olmalı.

SQL ile bir yolu var mıdır ?
 

iyinet

Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,034
Açılan Konu
485
Tepki puanı
75
Konum
SEO
Elbette SQL ile yolu var :)
Kod:
(select * from tablo where isaret = 1 order by rand() limit 7) UNION (select * from tablo where isaret = 0 order by rand() limit 3)
 

Lisans

0
Onaylı Üye
Üye
Katılım
30 Ağustos 2007
Mesajlar
957
Açılan Konu
41
Tepki puanı
3
ekleme: isaret kolonu enum ise şartı isaret = '1' gibi tırnak içinde yazın yoksa 0 olarak görmekte
 
Üst