|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
mowmow WRInaute passionné

Inscrit le: 03 Nov 2004 Messages: 968 Localisation: Zend Engine
|
Posté le : Dim Fév 05, 2006 18:52 Sujet du message: [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 :
| Code: |
| 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 23:39; édité 1 fois |
|
| |
|
 |
Grantome WRInaute accro

Inscrit le: 16 Jan 2004 Messages: 2900
|
Posté le : Dim Fév 05, 2006 19:03 Sujet du message: [Résolu] RAND et Mysql |
|
|
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 19:06; édité 1 fois |
|
| |
|
 |
mowmow WRInaute passionné

Inscrit le: 03 Nov 2004 Messages: 968 Localisation: Zend Engine
|
Posté le : Dim Fév 05, 2006 19:06 Sujet du message: [Résolu] RAND et Mysql |
|
|
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

Inscrit le: 19 Juin 2005 Messages: 1678
|
Posté le : Dim Fév 05, 2006 19:06 Sujet du message: [Résolu] RAND et Mysql |
|
|
RAND(70,100) ?
Edit : mince, post simultané ;-/. Bon donc non apparemment .
Dernière édition par yazerty le Dim Fév 05, 2006 19:08; édité 1 fois |
|
| |
|
 |
mowmow WRInaute passionné

Inscrit le: 03 Nov 2004 Messages: 968 Localisation: Zend Engine
|
Posté le : Dim Fév 05, 2006 19:07 Sujet du message: [Résolu] RAND et Mysql |
|
|
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

Inscrit le: 19 Juin 2005 Messages: 1678
|
Posté le : Dim Fév 05, 2006 19:09 Sujet du message: [Résolu] RAND et Mysql |
|
|
| 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 passionné

Inscrit le: 03 Nov 2004 Messages: 968 Localisation: Zend Engine
|
Posté le : Dim Fév 05, 2006 19:12 Sujet du message: [Résolu] RAND et Mysql |
|
|
| 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 accro

Inscrit le: 10 Avr 2005 Messages: 1448
|
Posté le : Dim Fév 05, 2006 19:19 Sujet du message: [Résolu] RAND et Mysql |
|
|
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é

Inscrit le: 03 Nov 2004 Messages: 968 Localisation: Zend Engine
|
Posté le : Dim Fév 05, 2006 19:25 Sujet du message: [Résolu] RAND et Mysql |
|
|
..........
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é

Inscrit le: 13 Oct 2004 Messages: 739 Localisation: Toulouse
|
Posté le : Dim Fév 05, 2006 19:35 Sujet du message: [Résolu] RAND et Mysql |
|
|
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é

Inscrit le: 03 Nov 2004 Messages: 968 Localisation: Zend Engine
|
Posté le : Dim Fév 05, 2006 19:43 Sujet du message: [Résolu] RAND et Mysql |
|
|
| 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é

Inscrit le: 13 Oct 2004 Messages: 739 Localisation: Toulouse
|
Posté le : Dim Fév 05, 2006 20:17 Sujet du message: [Résolu] RAND et Mysql |
|
|
| 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é

Inscrit le: 03 Nov 2004 Messages: 968 Localisation: Zend Engine
|
Posté le : Dim Fév 05, 2006 20:21 Sujet du message: [Résolu] RAND et Mysql |
|
|
| 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

Inscrit le: 10 Avr 2005 Messages: 1448
|
Posté le : Dim Fév 05, 2006 21:20 Sujet du message: [Résolu] RAND et Mysql |
|
|
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é

Inscrit le: 03 Nov 2004 Messages: 968 Localisation: Zend Engine
|
Posté le : Dim Fév 05, 2006 22:34 Sujet du message: [Résolu] RAND et Mysql |
|
|
| 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  |
|
| |
|
 |
| |
|
|