Vous n'êtes pas identifié(e).
Chalut à tous.
Mon pti cervo étant en mode pause, je fais appel a vos neurone disponible
J'ai une base de données contenant plus de 6000 enreg .
Nom, prénom, adresse ..............
Pour tester mes applis, je voudrais composer une autre base de données, de même structure et contenant les memes donnéees, mais mélangées
du style :
Originale :
Nom Prenom Adresse
Dupont Pierre 3 rue de la republique .................................................
Dupuit Henri 17 place de la concorde ................................................
Durant Jose 44 rue henri martin .......................................................
Mélangée :
Durant Henri 44 rue henri martin .......................................................
Dupuit Pierre 17 place de la concorde ................................................
Dupont Jose 3 rue de la republique .................................................
Vous comprenez bien que je ne peut pas mettre en ligne des informations privées
Merci d'avance pour votre aide
a++
Dernière modification par Pierrot (10-12-2009 15:37:09)
Hors ligne
Si je comprends bien, tu cherches a affecter a une id(random) les champs d'un autre id(random) ???
Non, la réponse n'est pas en partie dans cette phrase ^^.....
Mais bon, je ne suis pas sûr que l'approche des fêtes te soit d'une influence favorable ^^
En fait, c'est pas si propre que ça
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Saluton,
Tu fais une requête pour sélectionner toutes tes lignes et colonnes.
Tu parcours ta requête et tu charges 3 arrays, chacun avec une colonne de chaque ligne.
Tu fais un shuffle() sur deux des arrays, puis tu génères un fichier .csv en parcourant les 3 arrays //ment .
Tu crées ta nouvelle table de BD que tu charges avec ce fichier csv par LOAD DATA
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Alnoss->
cé koi random ???
ca existe pas, ni dans PHP ni dans SQL
Donc non, Non, la réponse n'est pas en partie dans cette phrase
Bon, y vient ce script tout fait :o
Y a jamais personne pour m'aider sur ce forum :)
a++
Hors ligne
Au passage pour monsieur qui semble ignorer l'anglais : random -> aléatoire
Script tout fait ? C'est pour débutant ici, on oriente, on fait pas.
Hors ligne
Alnoss->Donc non, Non, la réponse n'est pas en partie dans cette phrase
Si si, regarde un peu derrière la crasse ^^ a croire que l'Ajax est moins efficace tout d'un coup
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Bon les mecs, un peu d'originalité
si je dois noter ça, ça passera pas ma moyenne
a++
Hors ligne
xTG>>en toute rigueur, faire un mélange de 2 des 3 arrays me semble suffisant, on perd ainsi, pour chaque ligne, le lien initial entre les 3 colonnes.
Pierrot>> ne me dis pas que tu ne sais pas parcourir un tableau avec foreach et utiliser un curseur pour synchroniser ce parcours avec celui des deux autres tableaux ?
Quant à la création d'un fichier .csv, je n'y vois pas de difficulté particulière, idem pour LOAD DATA
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Oui tu as raison Kris.
Surtout qu'en mélangeant les trois on obtient plus de probabilité de retrouver un enregistrement inchangé.
Pierrot >> si tu arrives à noter ce que l'on fait c'est que tu sais ce qui est faisable donc fais le. ^_-
Hors ligne
>>Pierrot >> si tu arrives à noter ce que l'on fait c'est que tu sais ce qui est faisable donc fais le. ^_-
bah, evidement que je sais que c'est faisable
Mais, vous avez le cervo tordu
Moaaaaaaa, je ne ferai pas comme vous
je ferais tout en SQL:P
a++
Hors ligne
Il m'étonnerait beaucoup qu'une solution tout en SQL (avec tables temporaires j'imagine) soit moins gourmande en ressources qu'un SELECT et un LOAD DATA.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Pourquoi une table temporaire ?:rolleyes:
a++
Hors ligne
Expose ta solution TOUT SQL, je te dirais, objectivement, ce que j'en pense.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Tu penses encore a ton age ???
CALL shuffletable(1999999)
Voilou
J'ai une table de test avec plus d'un millions d'enreg's :D
a++
Dernière modification par Pierrot (11-12-2009 14:09:58)
Hors ligne
C'est hyper-gourmand en ressources, tu fais 6*1999999 SELECT et 1999999 INSERT, contre 1 SELECT et un LOAD DATA.
Il n'y a pas photo.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
>>C'est hyper-gourmand en ressources
peut être (c'est même sur;)), mais le résultat est instantané sur mon serveur
Et en plus, je crois que tu ne sais pas compter
a++
Hors ligne
A ne pas recommander sur un serveur d'hébergement mutualisé, surtout que rand() et LIMIT augmentent encore la gourmandise du bouzin.
Je sais bien que la mode est au SQL épais, (j'abonde d'ailleurs dans ce sens en matière applicative) mais pas dans n'importe quel contexte.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Non, pourquoi tout de suite les gros mots ?
C'est juste inadapté à certains contextes, par contre, intellectuellement c'est toujours intéressant de rappeler, à l'inverse, qu'on sous-utilise généralement les capacités procédurales de SQL.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
>>Je suis désolé Pierrot mais j'appelle cela un gros bordel...
bah nan
ton truc, c'est un gros bordel et qui marche pas en plus :D
>>C'est juste inadapté à certains contextes,
Mais justement, dans mon contexte, c'est tout à fait adapté
cette fonction est appeler une fois pour générer mes données et puis c'est tout
>>qu'on sous-utilise généralement les capacités procédurales de SQL.
et ca, c'est bien vrai
y a des tas de dev qui pissent un max de lignes de php bien souvent faisable en une seul requête
a++
ps : Je suis d'accord avec vous, c'est très consomateur de ressources, mais c'etait mon amusement du jour :p
Hors ligne
ps : Je suis d'accord avec vous, c'est très consomateur de ressources, mais c'etait mon amusement du jour :p
Et c'est là le plus important : s'amuser
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Oui c'est sûr, si on ne s'amuse plus où va-t-on ?
Par contre sujet à mettre dans les annales, l'auteur demande de l'aide, réfute toutes les solutions et apporte son code.
Par contre je m'intéresserai sur le côté du pourquoi mon code ne fonctionnerait pas ? J'ai beau le regarder en large et en travers je ne pige pas.
Hors ligne
xTg->
je vais te répondre poing par poing :D :
1) je n'ai pas besoin d'aide
J'ai commencé a coder quand tu n'étais pas encore du jus de couilles :D ( à mettre dans les anal )
Si j'ai poster ce topic, c'était pour faire vivre ce forum qui me semble moribond
il y a quelques années, le nombre de topic se comptait par dizaine par jour.
Maintenant, qd il y a 2 topic's, c'est le bout du monde.
2) Pourquoi ton code ne fonctionne pas ???
parce qu'il n'est pas fini
tu ne fais que lire un table et mélanger des enreg
Et le mien peut générer des million d'enreg, et ce, en une ligne de code
Et pour preuve, c'est le mien que j'ai utilisé
a++
Dernière modification par Pierrot (12-12-2009 17:27:30)
Hors ligne
C'est Pierrot, ça, gourmand et tout en nuances.
L'envers du décor de notr' Raf !
A ta décharge, xTG, tu ne pouvais pas deviner que derrière sa question, comme souvent, se cachait un challenge.
Ah ces anciens nouveaux, je plains le personnel des maisons de retraite qui vont bientôt les recueillir !!!
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne