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

  • Kat Krazy

    Kat Krazy

    12 Kasım 2010
  • MofoHifi Records

    MofoHifi Rec

    15 HAZİRAN 2006
  • Valdorsha

    Valdorsha

    8 Mayıs 2006