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

0
Onaylı Üye
Üye
Katılım
12 Haziran 2006
Mesajlar
1,511
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 ?
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,043
Tepki puanı
79
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)
 
0
Onaylı Üye
Üye
Katılım
29 Ağustos 2007
Mesajlar
957
Tepki puanı
3
ekleme: isaret kolonu enum ise şartı isaret = '1' gibi tırnak içinde yazın yoksa 0 olarak görmekte
 
Geri
Üst