Astuce [D7] Trier les résultats d'une requête de manière aléatoire

La fonction orderRandom() permet de trier les résultats d'une requête de manière aléatoire :

db_select('node', 'n')
    ->fields('n', array('nid'))
    ->condition('status', 1)
    ->range(0, 10)
    ->orderRandom();

La requête ci-dessus retourne 10 nœuds aléatoires, à l'état publié.