[Résolu] RAND et Mysql
17 messages
• Page 1 sur 2 • 1, 2
-

mowmow - WRInaute impliqué

- Messages: 975
- Inscription: 3 Nov 2004
[Résolu] RAND et Mysql
Bonjour tout le mode,
Voilà je cherche à updater ma table membres et assigner une valeur différente (comprise entre 70 et 100) à tous les enregistrements de cette table. J'ai d'abord pensé à la fonction RAND() avec la requête :
Ca marche, mais ca me donne une valeur entre 0 et 100. Quelqu'un aurait-il une idée pour forcer la valeur à être comprise entre 70 et 100 avec la fonction RAND (ou autre permettant un update différent de chacun des enregistrements) ?
Merci d'avance
Voilà je cherche à updater ma table membres et assigner une valeur différente (comprise entre 70 et 100) à tous les enregistrements de cette table. J'ai d'abord pensé à la fonction RAND() avec la requête :
- Code: Tout sélectionner
UDPATE table SET colonne = ROUND(RAND()*100))
Ca marche, mais ca me donne une valeur entre 0 et 100. Quelqu'un aurait-il une idée pour forcer la valeur à être comprise entre 70 et 100 avec la fonction RAND (ou autre permettant un update différent de chacun des enregistrements) ?
Merci d'avance
Dernière édition par mowmow le Dim Fév 05, 2006 22:39, édité 1 fois.
- Grantome
- WRInaute accro

- Messages: 2899
- Inscription: 16 Jan 2004
http://fr.php.net/rand
Je ne sais pas si UPDATE accepte RAND.
Sinon:
tu prend le nb d'enregistrement de la table et tu fait une boucle ou tu assigne à la valeur à Updater le rand.
Je ne sais pas si UPDATE accepte RAND.
Sinon:
tu prend le nb d'enregistrement de la table et tu fait une boucle ou tu assigne à la valeur à Updater le rand.
Dernière édition par Grantome le Dim Fév 05, 2006 18:06, édité 1 fois.
-

yazerty - WRInaute passionné

- Messages: 1682
- Inscription: 19 Juin 2005
mowmow a écrit:yazerty > Nos messages se sont croisés
Grantome > Sur des milliers d'enregistrements, sûrement pas ^^
Et mon edit et ce message aussi
Et si tu le faisais en local et réinjecter le tout ultérieurement dans ta base distante ?
-

mowmow - WRInaute impliqué

- Messages: 975
- Inscription: 3 Nov 2004
yazerty a écrit:mowmow a écrit:yazerty > Nos messages se sont croisés
Grantome > Sur des milliers d'enregistrements, sûrement pas ^^
Et mon edit et ce message aussi.
Et si tu le faisais en local et réinjecter le tout ultérieurement dans ta base distante ?
Trop compliqué
Rahhh j'arrive à faire ca avec des valeurs de 1 à 100 mais pas de 70 à 100 !! Y'aurais pas une astuce mathématique quelconque ?
-

dorian53 - WRInaute passionné

- Messages: 2199
- Inscription: 10 Avr 2005
Salut,
J'suis ptete à coté de la plaque car j'ai pas suivi, mais pourquoi pas concaténer du php. Ca mais la même valeur à tous ?
"UDPATE table SET colonne=".rand(70,100);
Sinon tu fais un rand et ton round en SQL sur 30 et tu ajoutes 70 ^^
J'suis ptete à coté de la plaque car j'ai pas suivi, mais pourquoi pas concaténer du php. Ca mais la même valeur à tous ?
"UDPATE table SET colonne=".rand(70,100);
Sinon tu fais un rand et ton round en SQL sur 30 et tu ajoutes 70 ^^
-

itsme - WRInaute impliqué

- Messages: 744
- Inscription: 13 Oct 2004
1- tu cree une table avec un champ en cle primaire (int 11) et autoincrement
2- tu fait un insert de tes elements dans cette table , l'autoincrement se chargera de ton probleme.
[EDIT]
J'avais pas vu cette histoire de fourchette de valeur necessitant, mais si c'est pour ajouter des membres dans une table existante, en re-injectant tout, cela devrait aller
2- tu fait un insert de tes elements dans cette table , l'autoincrement se chargera de ton probleme.
[EDIT]
J'avais pas vu cette histoire de fourchette de valeur necessitant, mais si c'est pour ajouter des membres dans une table existante, en re-injectant tout, cela devrait aller
-

mowmow - WRInaute impliqué

- Messages: 975
- Inscription: 3 Nov 2004
J'essayais justement de m'éviter la création d'une table secondaire ou réinjection quelconque, avec RAND qui prend une valeur différente à chaque fois, j'ai même pas à me soucier de mon UPDATE, tous mes enregistrements se retrouvent avec une valeur différente
-

itsme - WRInaute impliqué

- Messages: 744
- Inscription: 13 Oct 2004
mowmow a écrit:avec RAND qui prend une valeur différente à chaque fois, j'ai même pas à me soucier de mon UPDATE, tous mes enregistrements se retrouvent avec une valeur différente
Mouaif... tu cherches la complication. L'autoincrement est la pour ca
-

mowmow - WRInaute impliqué

- Messages: 975
- Inscription: 3 Nov 2004
dorian53 a écrit:J'suis désolé mais le RAND en SQL est différent à chaque update...
UPDATE table SET champ=(rand(5)*30)+70
Teste tu veras
Je suis d'accord, mais lorsque l'on passe un argument à RAND, il te retourne toujours le même nombre
17 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- Gestion des langues et des sessions en PHP / MySQL - 02-05-2004
- Mon site est-il dans la SandBox ? Guide pratique... - 12-01-2006
- Passage à l'heure d'été/hiver sur un forum phpBB - 31-10-2010
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- GoogleStats : analyse temps réel des visites de Google sur votre site - 02-10-2002
- Sortie officielle de GoogleStats v2.0 ! - 23-02-2003
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- Le WRInaute du moment - 24-10-2006
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
