SORU
1 Aralık 2010, ÇARŞAMBA


MySQL 600 K satır 10 rastgele satır hızlı seçin

Nasıl en iyi 10 satır 600 k toplam rasgele seçer bir sorgu yazabilir miyim?

CEVAP
1 Aralık 2010, ÇARŞAMBA


Harika bir post bazı durumlarda, basit, boşluklar işleme, düzgün olmayan boşluklar ile.

http://jan.kneschke.de/projects/mysql/order-by-rand/

En genel durum için, burada bunu nasıl:

SELECT name
  FROM random AS r1 JOIN
       (SELECT CEIL(RAND() *
                     (SELECT MAX(id)
                        FROM random)) AS id)
        AS r2
 WHERE r1.id >= r2.id
 ORDER BY r1.id ASC
 LIMIT 1

Bu kimlikleri dağılımı eşit olan ve kimliği listesinde boşluklar olabilir yapabilir. Daha gelişmiş örnekler için makaleye bakın

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrew_Huang

    Andrew_Huang

    10 ŞUBAT 2006
  • DigitalRev TV

    DigitalRev T

    30 AĞUSTOS 2007
  • The Exploiteers

    The Exploite

    4 Ocak 2011