İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

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

webyazilim

0
İyinet Üyesi
Katılım
12 Haziran 2006
Mesajlar
1,511
Reaction score
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
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
69
Konum
Sakarya
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
İyinet Üyesi
Katılım
30 Ağustos 2007
Mesajlar
957
Reaction score
3
ekleme: isaret kolonu enum ise şartı isaret = '1' gibi tırnak içinde yazın yoksa 0 olarak görmekte
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst