Comment utiliser ORDER BY RAND ?

Fermé
miltonis Messages postés 238 Date d'inscription mercredi 6 octobre 2004 Statut Membre Dernière intervention 30 septembre 2022 - 17 janv. 2017 à 00:15
yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 - 17 janv. 2017 à 12:07
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 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
Modifié par yg_be le 17/01/2017 à 07:48
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 238 Date d'inscription mercredi 6 octobre 2004 Statut Membre Dernière intervention 30 septembre 2022 19
17 janv. 2017 à 08:14
Bonjour,
Message d'erreur : The server returned a "500 Internal Server Error".
0
yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
Modifié par yg_be le 17/01/2017 à 12:09
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