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

  • Amena

    Amena

    15 Kasım 2006
  • buttheadgsxr1000

    buttheadgsxr

    24 Ocak 2008
  • FASHTAG

    FASHTAG

    5 EYLÜL 2012