Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
bonjour à tous,
voila j'essaye de récupérer 10 enregistrement de ma table de façon aléatoires et limité a 10. donc voici un bout de code
$select = $this->getTable()->select(); $select->from($this->getName()); $select->order(rand()); $select->limit($limit); echo $select;
mais impossible il marche pas et il me génère une erreur. alors je me demande si certains d'entre vous étés, vous déjà posé la question ? ou c'est tout simplement impossible tel quel. merci d'avance.
cordialement
Dernière modification par yveson33 (25-12-2009 16:26:38)
Hors ligne
order prends en argument le nom de la colonne que tu veux trier
tu ne peux donc pas en faire un ordre aléatoire
la notion d'aléatoire n'existe pas dans les bases de données.
A+JYT
Hors ligne
sekaijin a écrit:
order prends en argument le nom de la colonne que tu veux trier
tu ne peux donc pas en faire un ordre aléatoire
la notion d'aléatoire n'existe pas dans les bases de données.
A+JYT
effectivement je l'ai remarqué apres. la seule solution pour moi enfin celle que j'ai mis en place s'est de générer un nombre aléatoire en fonction du nombre de colonnes de ma table.
Hors ligne
j'ai la solution:
$select = $this->getTable()->select(); $select->from($this->getName()); $select->order("RAND()"); $select->limit($limit);
Et oui, le rand doit être entre côte, car c'est une fonction SQL et non une fonction PHP et là sa marche du tonnere (je le fais bien et aucun problème). Par défaut il va prendre la clé primaire de la table et l'ordonner aléatoirement.
Hors ligne
throrin19 a écrit:
j'ai la solution:
Code:
$select = $this->getTable()->select(); $select->from($this->getName()); $select->order("RAND()"); $select->limit($limit);Et oui, le rand doit être entre côte, car c'est une fonction SQL et non une fonction PHP et là sa marche du tonnere (je le fais bien et aucun problème). Par défaut il va prendre la clé primaire de la table et l'ordonner aléatoirement.
merci avec un peu de retard
Hors ligne
c'est propre à MySQL ça non ?
Hors ligne