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

  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU]Peut on attraper un utilisateur aleatoirement dans une bdd?

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU]Peut on attraper un utilisateur aleatoirement dans une bdd?

n°773480
N@rcolepti​k
Posté le 22-06-2004 à 23:19:21  profilanswer
 

ben voila, comme le titre l'indique j'aimerais connaitre si il existe une fonction qui prend un ligne aleatoirment ds la bdd ...
 
jai deja reflechi a pas mal de truc mais j'avoir que je vois pas comment faire...


Message édité par N@rcoleptik le 23-06-2004 à 19:27:30
mood
Publicité
Posté le 22-06-2004 à 23:19:21  profilanswer
 

n°773546
Beegee
Posté le 22-06-2004 à 23:53:07  profilanswer
 

ben ça doit pas être trop compliqué ...
 
tu récupères le nombre de tables (sous Oracle, dans la table all_tables), tu fais un random dessus, pour récupérer une table au hasard.
Ensuite tu récupères le nombre de lignes dans cette table, et tu fais un nouveau random dessus, et tu chopes cette ligne là :)

n°773551
N@rcolepti​k
Posté le 22-06-2004 à 23:57:34  profilanswer
 

ouai, c'est le premier truc qui m'est venu a l'esprit, mais imagine que je supprime un utilisateur ...
 
il me reste genre les ligne 1,2,3,4,5,7,8,9,...
 
je fait un rand(1,10) par exemple, et je tombe sur le 6 ...
 
ca va pas gener ?!  :heink:

n°773556
simogeo
j'ai jamais tué de chats, ...
Posté le 23-06-2004 à 00:02:48  profilanswer
 

tu fais d'abord un select id from matable;
 
 
tu fais un rand() tu regardes s'il est dans le tableau d'id que tu viens de recuperer
   - si oui tu vas puiser en base
   - sinon tu boucles sur le rand()


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°773559
N@rcolepti​k
Posté le 23-06-2004 à 00:05:05  profilanswer
 

ah ouai pas bete, moi je sais pas pourquoi mais le SELECT jvoulais absolument le mettre apres le rand() ...
 
oki merci j'ai essayer comme ca je verrai bien :)

n°773562
Ayuget
R.oger
Posté le 23-06-2004 à 00:05:59  profilanswer
 

bah il peut pas faire tout simplement:
 

Code :
  1. SELECT RAND(id) FROM matable


 
 :??:


Message édité par Ayuget le 23-06-2004 à 00:06:08
n°773573
simogeo
j'ai jamais tué de chats, ...
Posté le 23-06-2004 à 00:12:10  profilanswer
 

ben non ca m'etonnerait que ca marche ca


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°773576
simogeo
j'ai jamais tué de chats, ...
Posté le 23-06-2004 à 00:14:31  profilanswer
 

par contre apparemment tu peux faire ca :
 
SELECT * FROM maa_table order by rand() LIMIT 0,1


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°773723
Beegee
Posté le 23-06-2004 à 08:25:02  profilanswer
 

t'es pas obligé de faire un random sur un champ, tu peux le faire sur le numéro (interne) de la ligne.
En Oracle, le rownum sert à ça je pense.

n°774134
N@rcolepti​k
Posté le 23-06-2004 à 12:14:04  profilanswer
 

oui mais en MYSQL ya ca ?

mood
Publicité
Posté le 23-06-2004 à 12:14:04  profilanswer
 

n°774138
Lord II
PIB2000
Posté le 23-06-2004 à 12:19:10  profilanswer
 

Il suffit de regarder dans la doc
 
http://dev.mysql.com/doc/mysql/en/ [...] tions.html
 
Rand utilsé en coopération avec LIMIT


Message édité par Lord II le 23-06-2004 à 12:19:36

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

  [RESOLU]Peut on attraper un utilisateur aleatoirement dans une bdd?

 

Sujets relatifs
probleme de headers et sessions ... RESOLU :)[Resolu] message d'erreur en javascript
résolu[C linux]Logger mes messages[resolu]problème de session
[C#] Passer des paramètres à un Thread ? [Résolu][resolu] taille du texte
[ Résolu ] Importer fichier .sql[RESOLU]Convertir un entier en HEXA sur un nombre de bits
[Résolu] Récuper champ texte formulaire DATA [sans composant] droit utilisateur sur sql
Plus de sujets relatifs à : [RESOLU]Peut on attraper un utilisateur aleatoirement dans une bdd?


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