[Résolu] RAND et Mysql
17 messages • Page 1 sur 2 • 1, 2
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
[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.
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 > 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
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
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 ?
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 ?
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 ^^
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
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
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
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
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 :
- Gestion des langues et des sessions en PHP / MySQL
- Mon site est-il dans la SandBox ? Guide pratique...
- Ecrire un sitemap pour Google News
- Passage à l'heure d'été/hiver sur un forum phpBB
- GoogleStats : analyse temps réel des visites de Google sur votre site
- Sortie officielle de GoogleStats v2.0 !
- AdSense Tracking : statistiques détaillées sur les clics AdSense
- Le WRInaute du moment
- Interview Wikio : transcript du chat WebRankInfo
- Googlebot, le robot d'indexation de Google
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités






le forum