Comment utiliser ORDER BY RAND ?

miltonis Messages postés 234 Date d'inscription   Statut Membre Dernière intervention   -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je voudrais afficher les lignes d'un tableau de manière aléatoire mais Je n'arrive pas à utiliser ORDER BY RAND() dans cette fonction.
Je m'y prends mal ?

          public function findAllMedefPresentsAtEvent($event)
{
return $this->getEntityManager()
->createQuery(
'SELECT o FROM PresenceStoreBundle:Organization o, PresenceStoreBundle:EventOrganization p WHERE p.event = :event AND p.organization = o.id AND (o.typeOrga = :typeMR OR o.typeOrga = :typeMT) ORDER BY Rand()')
->setParameter('typeMR' , 'MR')
->setParameter('typeMT' , 'MT')
->setParameter('event' , $event)
->getResult();

}


merci pour votre coup de main :)

A voir également:

1 réponse

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour, que se passe-t-il: message d'erreur, résultat on aléatoire, ...?
ta requête fonctionne-t-elle bien sans le "order by rand()"?
0
miltonis Messages postés 234 Date d'inscription   Statut Membre Dernière intervention   19
 
Bonjour,
Message d'erreur : The server returned a "500 Internal Server Error".
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
1) ta requête fonctionne-t-elle bien sans le "order by rand()"?
2) as-tu essayé la requête directement sur la base, sans passer par un programme?
3) peut-être
SELECT o.*
?
0