[Résolu] RAND et Mysql

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


mowmow
WRInaute passionné
WRInaute passionné
 
Messages: 975
Inscription: Mer Nov 03, 2004 9:40

[Résolu] RAND et Mysql

Message le Dim Fév 05, 2006 17:52

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 :
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
WRInaute accro
 
Messages: 2899
Inscription: Ven Jan 16, 2004 19:47

Message le Dim Fév 05, 2006 18:03

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.
Dernière édition par Grantome le Dim Fév 05, 2006 18:06, édité 1 fois.


mowmow
WRInaute passionné
WRInaute passionné
 
Messages: 975
Inscription: Mer Nov 03, 2004 9:40

Message le Dim Fév 05, 2006 18:06

Les fonctions PHP ne sont pas toujours similaires aux fonctions MySQL, ca ne marche bien sûr pas pour la fonction RAND de MySQL ;)
J'y avais pensé mais non .... :(


yazerty
WRInaute accro
WRInaute accro
 
Messages: 1682
Inscription: Dim Juin 19, 2005 19:47

Message le Dim Fév 05, 2006 18:06

RAND(70,100) ?

Edit : mince, post simultané ;-/. Bon donc non apparemment :? .
Dernière édition par yazerty le Dim Fév 05, 2006 18:08, édité 1 fois.


mowmow
WRInaute passionné
WRInaute passionné
 
Messages: 975
Inscription: Mer Nov 03, 2004 9:40

Message le Dim Fév 05, 2006 18:07

yazerty > Nos messages se sont croisés :)
Grantome > Sur des milliers d'enregistrements, sûrement pas ^^, la requête SQL que j'ai montré ci-dessus fonctionne très bien, mais me sort une valeur entre 0 et 100, pas entre 70 et 100 :)


yazerty
WRInaute accro
WRInaute accro
 
Messages: 1682
Inscription: Dim Juin 19, 2005 19:47

Message le Dim Fév 05, 2006 18:09

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 :P.

Et si tu le faisais en local et réinjecter le tout ultérieurement dans ta base distante ?


mowmow
WRInaute passionné
WRInaute passionné
 
Messages: 975
Inscription: Mer Nov 03, 2004 9:40

Message le Dim Fév 05, 2006 18:12

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 :P.

Et si tu le faisais en local et réinjecter le tout ultérieurement dans ta base distante ?


Trop compliqué 8O

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 accro
WRInaute accro
 
Messages: 1901
Inscription: Dim Avr 10, 2005 16:56

Message le Dim Fév 05, 2006 18:19

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 ^^


mowmow
WRInaute passionné
WRInaute passionné
 
Messages: 975
Inscription: Mer Nov 03, 2004 9:40

Message le Dim Fév 05, 2006 18:25

:o ..........

Pendant un instant j'ai cru la solution arrivée, mais je veux une valeur différente pour chaque enregistrement. Or avec la fonction RAND, c'est fait automatiquement :(


itsme
WRInaute passionné
WRInaute passionné
 
Messages: 744
Inscription: Mer Oct 13, 2004 14:13

Message le Dim Fév 05, 2006 18:35

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


mowmow
WRInaute passionné
WRInaute passionné
 
Messages: 975
Inscription: Mer Nov 03, 2004 9:40

Message le Dim Fév 05, 2006 18:43

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 passionné
WRInaute passionné
 
Messages: 744
Inscription: Mer Oct 13, 2004 14:13

Message le Dim Fév 05, 2006 19:17

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 passionné
WRInaute passionné
 
Messages: 975
Inscription: Mer Nov 03, 2004 9:40

Message le Dim Fév 05, 2006 19:21

Je vois pas ce que tu veux dire par là ? Tu me proposes quoi concrètement car je n'ai pas tout compris ^^


dorian53
WRInaute accro
WRInaute accro
 
Messages: 1901
Inscription: Dim Avr 10, 2005 16:56

Message le Dim Fév 05, 2006 20:20

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


mowmow
WRInaute passionné
WRInaute passionné
 
Messages: 975
Inscription: Mer Nov 03, 2004 9:40

Message le Dim Fév 05, 2006 21:34

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 ;)

[Résolu] RAND et Mysql

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités