Choisir élément aléatoire?

Choisir élément aléatoire? - PHP - Programmation

Marsh Posté le 04-11-2003 à 19:27:37    


 
disons que j'ai un array de ca:
 

Code :
  1. class
  2. {
  3.    var var1;
  4.    var var2;
  5.    var var3;
  6. }


 
Comment, simplement, je pourrais choisir un élement random mais avec des critères du genre var1 doit être égale à "Bleh" et var2 doit contenir en partiellement "allo" ?  
 
Y'a des fonctions pour ca? array_rand() ne permet par de critères...
 
Merci!
 

Reply

Marsh Posté le 04-11-2003 à 19:27:37   

Reply

Marsh Posté le 05-11-2003 à 15:14:20    

ou une requête MySQL alors?
 
J'ai fais:
 
SELECT * FROM mots WHERE type = 'Ver' AND IN conjugaison ('ca', 'ou ca') AND mot_id >= valeur_random
 
Mais le problème, c'est que des fois un mot satisfaisant les conditions, a un mot_id plus petit que valeur_random, c'est pour ca que j'avais essayé de faire une opération sur un array
à la place...
 

Reply

Marsh Posté le 05-11-2003 à 16:26:51    

Dans ton SQL, fait un ORDER BY RAND()


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 05-11-2003 à 19:01:37    

ca, c'est trop lent. J'ai une table de 290000 rangées :(
 
et oui, j'ai des indexes sur toutes les colonnes concernées par cette requête


Message édité par porksoda le 05-11-2003 à 19:02:11
Reply

Marsh Posté le 07-11-2003 à 21:12:51    

.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed