Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2923 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [MySQL] Question sur un Rand MySQL

 

 

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] Question sur un Rand MySQL

n°288488
xkamui
Their Destiny Was Foreordained
Posté le 17-01-2003 à 16:10:04  profilanswer
 

je fait une requête du style
 
select * from `ma_table` order by rand() limit $S,$L;
 
où '$S' est une variable passée en PHP (0, 10, 20, 30, ...) et $L une limite qui pourrait être changé (default.value=10).
 
la question es celle-ci : quand je fait ça, je ne risque pas de voir plusieurs fois le même enregistrement de la base de donnée s'afficher dans des pages php 'différentes'...
 
si oui, y'a moyen de faire en sorte que, quand je fais un rand sur la page 1, la page 2 prenne la suite de la liste précédente à partir de 10, etc... etc... etc...
 
merci et @+

mood
Publicité
Posté le 17-01-2003 à 16:10:04  profilanswer
 

n°288524
ethernal
Chercheur de vérité...
Posté le 17-01-2003 à 16:49:24  profilanswer
 

un "order by rand()" ça fct ???
order by ne porte pas obligatoirement sur le nom d'un attribut ?
rand() retourne un chiffre non ??
donc je doute que ta query fct...
 

n°288534
Sh@rdar
Ex-PhPéteur
Posté le 17-01-2003 à 16:58:33  profilanswer
 

nan, il me semble que ça fonctionne on en avait discuté sur un autre topic
 
par contre la question est judicieus mais j'en ai aucune idée.. faut tester pour voir... :??:


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°288560
ethernal
Chercheur de vérité...
Posté le 17-01-2003 à 17:13:32  profilanswer
 

bon ok ça fct maitre Sh@rdar  [:tuffgong]  
 
mais les enregs reviennent...

n°288650
xkamui
Their Destiny Was Foreordained
Posté le 17-01-2003 à 20:09:03  profilanswer
 

ethernal a écrit :

un "order by rand()" ça fct ???
order by ne porte pas obligatoirement sur le nom d'un attribut ?
rand() retourne un chiffre non ??
donc je doute que ta query fct...


 
voir le topic joint...
 
alors, sinon, vous avez des réponses ??

n°288671
Hermes le ​Messager
Breton Quiétiste
Posté le 17-01-2003 à 21:12:13  profilanswer
 

Ben il te suffit d'enregistrer le fait que ta valeur a été trouvée une première fois et d'annuler cela une fois que toutes les valeurs auront été trouvées. ;)

n°288690
xkamui
Their Destiny Was Foreordained
Posté le 17-01-2003 à 22:13:23  profilanswer
 

Hermes le Messager a écrit :

Ben il te suffit d'enregistrer le fait que ta valeur a été trouvée une première fois et d'annuler cela une fois que toutes les valeurs auront été trouvées. ;)
 


 
comment ça ??....

n°288691
Hermes le ​Messager
Breton Quiétiste
Posté le 17-01-2003 à 22:16:22  profilanswer
 

Ben dans ta table, tu fais un champ égal à 0 ou 1 (ou true ou false) et tu testes dans ta requête si la valeur à déjà été trouvée grace à ce champ.
Si elle n'a pas encore été trouvée, tu la prends et tu mets un 1 (ou un true) dans le champ dont je viens de parler. Ainsi, la prochaine fois qu'il tombera sur cette valeur, il la laissera tomber et il en cherchera une autre, jusqu'à ce qu'il n'en subsiste aucune. A ce moment là, il faudra mettre 0 ou false sur toutes les valeurs de ta table.

n°288725
Profil sup​primé
Posté le 17-01-2003 à 23:23:18  answer
 

un order by rand() marche nickel
mé combiné avec un where il retournera toujours les enregistrements dans le meme ordre (ca a fé ca a partir de mysql 3.23.52 si je me souviens bien, sur les versions anterieures ca varié...)

n°288729
Hermes le ​Messager
Breton Quiétiste
Posté le 17-01-2003 à 23:27:09  profilanswer
 

Ah ... :D
 
Ben là, désolé :D je sais pas alors...  [:totozzz]

mood
Publicité
Posté le 17-01-2003 à 23:27:09  profilanswer
 

n°288916
Sh@rdar
Ex-PhPéteur
Posté le 18-01-2003 à 14:05:17  profilanswer
 

yack a écrit :

un order by rand() marche nickel
mé combiné avec un where il retournera toujours les enregistrements dans le meme ordre (ca a fé ca a partir de mysql 3.23.52 si je me souviens bien, sur les versions anterieures ca varié...)


 
donc ça devrait fonctionner tout seul :D


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [MySQL] Question sur un Rand MySQL

 

Sujets relatifs
Modifier une ligne sur une table MySQLCours Mysql
question concernant Eclipse et windows NT[MySql] : mysqldump
SQL Question simple...Class de connection MySql
Sauvegarde de plusiers bdd mysql en meme tpsQuestion de sécurité
PHP/MySql : quel schéma de table pour sys de gestion de docsAlléger ses requêtes mysql
Plus de sujets relatifs à : [MySQL] Question sur un Rand MySQL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR