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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] update avec rand()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] update avec rand()

n°1737583
Fornium
until the end of the world...
Posté le 27-05-2008 à 10:21:08  profilanswer
 

bonjour,
 
je dois absolument faire un update d'une colonne aléatoirement, mais sachant que l'update n'accepte pas la fonction rand() j'ai essayé cette requête qui ne marche pas..
 
UPDATE Table SET ColumnX = NewValue
WHERE PrimaryKey = (
SELECT PrimaryKey FROM Table
WHERE ColumnX = OldValue
AND ColumnY = Value
ORDER BY RAND()  
LIMIT 10
)
 
j'ai ce msg d'erreur : #1093 - You can't specify target table TABLE for update in FROM clause  
 
 
 
avez-vous une solution à part écrire un script ? merci d'avance :)

mood
Publicité
Posté le 27-05-2008 à 10:21:08  profilanswer
 

n°1738247
clemdups
Posté le 28-05-2008 à 11:58:16  profilanswer
 

Et si tu faisais plutôt un truc dans le genre, en passant par php :
 
 - Tu fais un mysql_num_rows de ta table pour savoir le nombre d'enregistrements
 - Tu généres un chiffre aléatoire avec php (ou autre d'ailleurs) inférieur ou égal au nombre d'enregistrements
 - Tu fais une requête du type UPDATE ... WHERE mon_id = 'chiffre_aleatoire'
 
Je pense que ça revient au même, et te simplifiera la vie... Non ? :)
 
Edit : arf pardon j'avais pas lu le "à part écrire un script ?"... Désolé !
Pourquoi tu veux pas écrire de script ? ça me paraît assez court à faire, non ?


Message édité par clemdups le 28-05-2008 à 12:00:59
n°1738270
Fornium
until the end of the world...
Posté le 28-05-2008 à 13:05:54  profilanswer
 

je sais très bien que c'est super simple à faire mais comme j'ai actuellement accès qu'à phpmyadmin et que c'est urgent j'ai pas trop le choix :sweat:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] update avec rand()

 

Sujets relatifs
MySQL : importer fichier csv, choisir les champs à renseigner ...VB 6.0 et MySQL
MySQL : attribuer date à chaque enregistrement[PHP / MySQL] afficher le total des champs identique d'une collone.
help me :/ PHP/Mysql et pspadhelp me :/ PHP/Mysql et pspad
Script MySQL vers Oraclemysql_fetch_row(): supplied argument is not a valid MySQL
probleme de connection MySQL[MYSQL] Problème Charset importation données - BIGDUMP
Plus de sujets relatifs à : [MySQL] update avec rand()


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