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é.